blob: d17133d90b391a262f4fd32192ce768e08cba6a7 [file] [log] [blame]
jshin@chromium.org6f31ac32014-03-26 22:15:14 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html><!--
Jungshik Shin5feb9ad2016-10-21 12:52:48 -07003 Copyright (C) 2016 and later: Unicode, Inc. and others.
4 License & terms of use: http://www.unicode.org/copyright.html
jshin@chromium.org6f31ac32014-03-26 22:15:14 +00005 -->
6<head>
7<META http-equiv="Content-Type" content="text/html; charset=utf-8">
Jungshik Shinf61e46d2018-05-04 13:00:45 -07008<title>ICU4C API Comparison: ICU 60 (update #1: 60.2) with ICU 61</title>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +00009<link type="text/css" href="icu4c.css" rel="stylesheet">
10</head>
11<body>
12<a name="#_top"></a>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070013<h1>ICU4C API Comparison: ICU 60 (update #1: 60.2) with ICU 61</h1>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000014<div id="toc">
15<ul>
16<li>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070017<a href="#removed">Removed from ICU 60</a>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000018</li>
19<li>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070020<a href="#deprecated">Deprecated or Obsoleted in ICU 61</a>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000021</li>
22<li>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070023<a href="#changed">Changed in ICU 61</a>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000024</li>
25<li>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070026<a href="#promoted">Promoted to stable in ICU 61</a>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000027</li>
28<li>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070029<a href="#added">Added in ICU 61</a>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000030</li>
31<li>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070032<a href="#other">Other existing drafts in ICU 61</a>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000033</li>
34<li>
35<a href="#purevirtual">Signature Simplifications</a><sup style="background-color: yellow; font-size: smallest;">(new)</sup>
36</li>
37</ul>
38<hr>
39</div>
40<a name="removed"></a>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070041<h2>Removed from ICU 60</h2>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000042<table BORDER="1" class="genTable">
43<THEAD>
44<tr>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070045<th>File</th><th>API</th><th>ICU 60</th><th>ICU 61</th>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000046</tr>
47</THEAD>
48<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070049<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::resolveUnitPerUnit(const MeasureUnit&amp;, const MeasureUnit&amp;)</td><td class="">Internal</td><td>(missing)<br>
50<span class=""><span></span></span></td>
Jungshik Shin70f82502016-01-29 00:32:36 -080051</tr>
52<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070053<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptSymbols(const NumberingSystem*)</td><td class="">Draft<br>ICU 60</td><td>(missing)<br>actually, just<br>removed “const”<br>from one param<br>
54<span class=""><span></span></span></td>
Jungshik Shin70f82502016-01-29 00:32:36 -080055</tr>
56<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070057<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptUnit(const icu::MeasureUnit*)</td><td class="">Draft<br>ICU 60</td><td>(missing)<br>actually, just<br>removed “const”<br>from one param<br>
58<span class=""><span></span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -070059</tr>
60<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070061<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::grouping(const Grouper&amp;)</td><td class="">Internal</td><td>(missing)<br>
62<span class=""><span></span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -070063</tr>
64<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070065<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Grouper icu::number::Grouper::defaults()</td><td class="">Internal</td><td>(missing)<br>
66<span class=""><span></span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -070067</tr>
68<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070069<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Grouper icu::number::Grouper::minTwoDigits()</td><td class="">Internal</td><td>(missing)<br>
70<span class=""><span></span></span></td>
Jungshik Shinb3189662017-11-07 11:18:34 -080071</tr>
72<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070073<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Grouper icu::number::Grouper::none()</td><td class="">Internal</td><td>(missing)<br>
74<span class=""><span></span></span></td>
Jungshik Shinb3189662017-11-07 11:18:34 -080075</tr>
76<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070077<td class="file">utrans.h</td><td class="proto">void utrans_trans(const UTransliterator*, UReplaceable*, UReplaceableCallbacks*, int32_t, int32_t*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(missing)<br>actually, just<br>added “const”<br>to one param<br>
78<span class=""><span></span></span></td>
Jungshik Shinb3189662017-11-07 11:18:34 -080079</tr>
80<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -070081<td class="file">utrans.h</td><td class="proto">void utrans_transIncremental(const UTransliterator*, UReplaceable*, UReplaceableCallbacks*, UTransPosition*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(missing)<br>actually, just<br>added “const”<br>to one param<br>
82<span class=""><span></span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000083</tr>
84</table>
85<P></P>
86<a href="#_top">(jump back to top)</a>
87<hr>
88<a name="deprecated"></a>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070089<h2>Deprecated or Obsoleted in ICU 61</h2>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000090<table BORDER="1" class="genTable">
91<THEAD>
92<tr>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070093<th>File</th><th>API</th><th>ICU 60</th><th>ICU 61</th>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000094</tr>
95</THEAD>
Jungshik Shinf61e46d2018-05-04 13:00:45 -070096<tr>
97<td></td><td></td><td></td><td></td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -080098</tr>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +000099</table>
100<P></P>
101<a href="#_top">(jump back to top)</a>
102<hr>
103<a name="changed"></a>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700104<h2>Changed in ICU 61 (old, new)</h2>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000105<table BORDER="1" class="genTable">
106<THEAD>
107<tr>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700108<th>File</th><th>API</th><th>ICU 60</th><th>ICU 61</th>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000109</tr>
110</THEAD>
111<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700112<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::fold(uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000113</tr>
114<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700115<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toLower(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800116</tr>
117<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700118<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toTitle(const char*, uint32_t, BreakIterator*, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800119</tr>
120<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700121<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toUpper(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800122</tr>
123<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700124<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8Fold(uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800125</tr>
126<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700127<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToLower(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800128</tr>
129<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700130<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800131</tr>
132<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700133<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToUpper(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000134</tr>
135<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700136<td class="file">char16ptr.h</td><td class="proto">char16_t* icu::Char16Ptr::get()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000137</tr>
138<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700139<td class="file">char16ptr.h</td><td class="proto">const char16_t* icu::ConstChar16Ptr::get()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000140</tr>
141<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700142<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(char16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000143</tr>
144<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700145<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(std::nullptr_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000146</tr>
147<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700148<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(uint16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000149</tr>
150<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700151<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(wchar_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000152</tr>
153<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700154<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::operator char16_t* ()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000155</tr>
156<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700157<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::~Char16Ptr()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000158</tr>
159<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700160<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const char16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000161</tr>
162<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700163<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800164</tr>
165<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700166<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const uint16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800167</tr>
168<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700169<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const wchar_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800170</tr>
171<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700172<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::operator const char16_t* ()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800173</tr>
174<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700175<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::~ConstChar16Ptr()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
176</tr>
177<tr class="row1">
178<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getCoarseChangesIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
179</tr>
180<tr class="row0">
181<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getCoarseIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
182</tr>
183<tr class="row1">
184<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getFineChangesIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
185</tr>
186<tr class="row0">
187<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getFineIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
188</tr>
189<tr class="row1">
190<td class="file">edits.h</td><td class="proto">UBool icu::Edits::copyErrorTo(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
191</tr>
192<tr class="row0">
193<td class="file">edits.h</td><td class="proto">UBool icu::Edits::hasChanges()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
194</tr>
195<tr class="row1">
196<td class="file">edits.h</td><td class="proto">icu::Edits::Edits()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
197</tr>
198<tr class="row0">
199<td class="file">edits.h</td><td class="proto">icu::Edits::~Edits()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
200</tr>
201<tr class="row1">
202<td class="file">edits.h</td><td class="proto">int32_t icu::Edits::lengthDelta()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
203</tr>
204<tr class="row0">
205<td class="file">edits.h</td><td class="proto">void icu::Edits::addReplace(int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
206</tr>
207<tr class="row1">
208<td class="file">edits.h</td><td class="proto">void icu::Edits::addUnchanged(int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
209</tr>
210<tr class="row0">
211<td class="file">edits.h</td><td class="proto">void icu::Edits::reset()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
212</tr>
213<tr class="row1">
214<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPoint(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
215</tr>
216<tr class="row0">
217<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_openBinaryRules(const uint8_t*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
218</tr>
219<tr class="row1">
220<td class="file">ubrk.h</td><td class="proto">int32_t ubrk_getBinaryRules(UBreakIterator*, uint8_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
221</tr>
222<tr class="row0">
223<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
224</tr>
225<tr class="row1">
226<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
227</tr>
228<tr class="row0">
229<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const std::nullptr_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
230</tr>
231<tr class="row1">
232<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const std::nullptr_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
233</tr>
234<tr class="row0">
235<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const uint16_t*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
236</tr>
237<tr class="row1">
238<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const wchar_t*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
239</tr>
240<tr class="row0">
241<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(std::nullptr_t, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
242</tr>
243<tr class="row1">
244<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
245</tr>
246<tr class="row0">
247<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(wchar_t*, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
248</tr>
249<tr class="row1">
250<td class="file">unum.h</td><td class="proto">int32_t unum_formatDoubleForFields(const UNumberFormat*, double, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
251</tr>
252<tr class="row0">
253<td class="file">upluralrules.h</td><td class="proto">UEnumeration* uplrules_getKeywords(const UPluralRules*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000254</tr>
255</table>
256<P></P>
257<a href="#_top">(jump back to top)</a>
258<hr>
259<a name="promoted"></a>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700260<h2>Promoted to stable in ICU 61</h2>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000261<table BORDER="1" class="genTable">
262<THEAD>
263<tr>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700264<th>File</th><th>API</th><th>ICU 60</th><th>ICU 61</th>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000265</tr>
266</THEAD>
267<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700268<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::fold(uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000269</tr>
270<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700271<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toLower(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000272</tr>
273<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700274<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toTitle(const char*, uint32_t, BreakIterator*, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000275</tr>
276<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700277<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toUpper(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000278</tr>
279<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700280<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8Fold(uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000281</tr>
282<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700283<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToLower(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000284</tr>
285<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700286<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000287</tr>
288<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700289<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToUpper(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000290</tr>
291<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700292<td class="file">char16ptr.h</td><td class="proto">char16_t* icu::Char16Ptr::get()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000293</tr>
294<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700295<td class="file">char16ptr.h</td><td class="proto">const char16_t* icu::ConstChar16Ptr::get()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000296</tr>
297<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700298<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(char16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000299</tr>
300<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700301<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(std::nullptr_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000302</tr>
303<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700304<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(uint16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000305</tr>
306<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700307<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(wchar_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000308</tr>
309<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700310<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::operator char16_t* ()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000311</tr>
312<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700313<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::~Char16Ptr()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000314</tr>
315<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700316<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const char16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000317</tr>
318<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700319<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000320</tr>
321<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700322<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const uint16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000323</tr>
324<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700325<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const wchar_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000326</tr>
327<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700328<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::operator const char16_t* ()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000329</tr>
330<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700331<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::~ConstChar16Ptr()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000332</tr>
333<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700334<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getCoarseChangesIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000335</tr>
336<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700337<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getCoarseIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000338</tr>
339<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700340<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getFineChangesIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000341</tr>
342<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700343<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getFineIterator()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000344</tr>
345<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700346<td class="file">edits.h</td><td class="proto">UBool icu::Edits::copyErrorTo(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000347</tr>
348<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700349<td class="file">edits.h</td><td class="proto">UBool icu::Edits::hasChanges()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000350</tr>
351<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700352<td class="file">edits.h</td><td class="proto">icu::Edits::Edits()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000353</tr>
354<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700355<td class="file">edits.h</td><td class="proto">icu::Edits::~Edits()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000356</tr>
357<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700358<td class="file">edits.h</td><td class="proto">int32_t icu::Edits::lengthDelta()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000359</tr>
360<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700361<td class="file">edits.h</td><td class="proto">void icu::Edits::addReplace(int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000362</tr>
363<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700364<td class="file">edits.h</td><td class="proto">void icu::Edits::addUnchanged(int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000365</tr>
366<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700367<td class="file">edits.h</td><td class="proto">void icu::Edits::reset()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000368</tr>
369<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700370<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPoint(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000371</tr>
372<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700373<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_openBinaryRules(const uint8_t*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000374</tr>
375<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700376<td class="file">ubrk.h</td><td class="proto">int32_t ubrk_getBinaryRules(UBreakIterator*, uint8_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000377</tr>
378<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700379<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000380</tr>
381<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700382<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000383</tr>
384<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700385<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const std::nullptr_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000386</tr>
387<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700388<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const std::nullptr_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000389</tr>
390<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700391<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const uint16_t*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000392</tr>
393<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700394<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const wchar_t*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000395</tr>
396<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700397<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(std::nullptr_t, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000398</tr>
399<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700400<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000401</tr>
402<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700403<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(wchar_t*, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000404</tr>
405<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700406<td class="file">unum.h</td><td class="proto">int32_t unum_formatDoubleForFields(const UNumberFormat*, double, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000407</tr>
408<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700409<td class="file">upluralrules.h</td><td class="proto">UEnumeration* uplrules_getKeywords(const UPluralRules*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 59</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000410</tr>
411<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700412<td class="file">utrans.h</td><td class="proto">void utrans_trans(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, int32_t, int32_t*, UErrorCode*)</td><td class="">(missing)<br>old version (stable)<br>lacked “const”<br>on one param</td><td>Stable<br>
413<span class=""><span>ICU 2.0</span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000414</tr>
415<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700416<td class="file">utrans.h</td><td class="proto">void utrans_transIncremental(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, UTransPosition*, UErrorCode*)</td><td class="">(missing)<br>old version (stable)<br>lacked “const”<br>on one param</td><td>Stable<br>
417<span class=""><span>ICU 2.0</span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000418</tr>
419</table>
420<P></P>
421<a href="#_top">(jump back to top)</a>
422<hr>
423<a name="added"></a>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700424<h2>Added in ICU 61</h2>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000425<table BORDER="1" class="genTable">
426<THEAD>
427<tr>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700428<th>File</th><th>API</th><th>ICU 60</th><th>ICU 61</th>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000429</tr>
430</THEAD>
431<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700432<td class="file">dcfmtsym.h</td><td class="proto">UChar32 icu::DecimalFormatSymbols::getCodePointZero()</td><td class="">(missing)</td><td>Internal<br>
433<span class=""><span></span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000434</tr>
435<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700436<td class="file">dcfmtsym.h</td><td class="proto">const UnicodeString&amp; icu::DecimalFormatSymbols::getConstDigitSymbol(int32_t)</td><td class="">(missing)</td><td>Internal<br>
437<span class=""><span></span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000438</tr>
439<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700440<td class="file">dtptngen.h</td><td class="proto">UnicodeString icu::DateTimePatternGenerator::getFieldDisplayName(UDateTimePatternField, UDateTimePGDisplayWidth)</td><td class="">(missing)</td><td>Draft<br>
441<span class=""><span>ICU 61</span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000442</tr>
443<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700444<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::resolveUnitPerUnit(const MeasureUnit&amp;, const MeasureUnit&amp;, bool*)</td><td class="">(missing)</td><td>Internal<br>
445<span class=""><span></span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000446</tr>
447<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700448<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptPerUnit(icu::MeasureUnit*)</td><td class="">(missing)</td><td>Draft<br>
449<span class=""><span>ICU 61</span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000450</tr>
451<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700452<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptSymbols(NumberingSystem*)</td><td class="">(missing)<br>old version<br>had “const”<br>on param</td><td>Draft<br>
453<span class=""><span>ICU 60</span>
454<br>
455<b class="bigwarn" title="A draft API has the wrong version.">(should be ICU 61)</b><br>decided to keep draft ICU 60</span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000456</tr>
457<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700458<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptUnit(icu::MeasureUnit*)</td><td class="">(missing)<br>old version<br>had “const”<br>on param</td><td>Draft<br>
459<span class=""><span>ICU 60</span>
460<br>
461<b class="bigwarn" title="A draft API has the wrong version.">(should be ICU 61)</b><br>decided to keep draft ICU 60</span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000462</tr>
463<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700464<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::grouping(const UGroupingStrategy&amp;)</td><td class="">(missing)</td><td>Draft<br>
465<span class=""><span>ICU 61</span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000466</tr>
467<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700468<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::perUnit(const icu::MeasureUnit&amp;)</td><td class="">(missing)</td><td>Draft<br>
469<span class=""><span>ICU 61</span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000470</tr>
471<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700472<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UGroupingStrategy::UNUM_GROUPING_AUTO</td><td class="">(missing)</td><td>Draft<br>
473<span class=""><span>ICU 61</span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000474</tr>
475<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700476<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UGroupingStrategy::UNUM_GROUPING_MIN2</td><td class="">(missing)</td><td>Draft<br>
477<span class=""><span>ICU 61</span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700478</tr>
479<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700480<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UGroupingStrategy::UNUM_GROUPING_OFF</td><td class="">(missing)</td><td>Draft<br>
481<span class=""><span>ICU 61</span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700482</tr>
483<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700484<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UGroupingStrategy::UNUM_GROUPING_ON_ALIGNED</td><td class="">(missing)</td><td>Draft<br>
485<span class=""><span>ICU 61</span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700486</tr>
487<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700488<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UGroupingStrategy::UNUM_GROUPING_THOUSANDS</td><td class="">(missing)</td><td>Draft<br>
489<span class=""><span>ICU 61</span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700490</tr>
491<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700492<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_EXCEPT_ZERO</td><td class="">(missing)</td><td>Draft<br>
493<span class=""><span>ICU 61</span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700494</tr>
495<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700496<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_EXCEPT_ZERO</td><td class="">(missing)</td><td>Draft<br>
497<span class=""><span>ICU 61</span></span></td>
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700498</tr>
499<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700500<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::Grouper::Grouper(int16_t, int16_t, int16_t)</td><td class="">(missing)</td><td>Internal<br>
501<span class=""><span></span></span></td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000502</tr>
503<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700504<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Grouper icu::number::impl::Grouper::forStrategy(UGroupingStrategy)</td><td class="">(missing)</td><td>Internal<br>
505<span class=""><span></span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700506</tr>
507<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700508<td class="file">rbbi.h</td><td class="proto">void icu::RuleBasedBreakIterator::dumpTables()</td><td class="">(missing)</td><td>Internal<br>
509<span class=""><span></span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700510</tr>
511<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700512<td class="file">ucurr.h</td><td class="proto"><tt>enum</tt> UCurrNameStyle::UCURR_NARROW_SYMBOL_NAME</td><td class="">(missing)</td><td>Draft<br>
513<span class=""><span>ICU 61</span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700514</tr>
515<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700516<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePGDisplayWidth::UDATPG_ABBREVIATED</td><td class="">(missing)</td><td>Draft<br>
517<span class=""><span>ICU 61</span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700518</tr>
519<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700520<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePGDisplayWidth::UDATPG_NARROW</td><td class="">(missing)</td><td>Draft<br>
521<span class=""><span>ICU 61</span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700522</tr>
523<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700524<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePGDisplayWidth::UDATPG_WIDE</td><td class="">(missing)</td><td>Draft<br>
525<span class=""><span>ICU 61</span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700526</tr>
527<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700528<td class="file">udatpg.h</td><td class="proto">int32_t udatpg_getFieldDisplayName(const UDateTimePatternGenerator*, UDateTimePatternField, UDateTimePGDisplayWidth, UChar*, int32_t, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
529<span class=""><span>ICU 61</span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700530</tr>
531<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700532<td class="file">utf8.h</td><td class="proto"><tt>#define</tt> U8_INTERNAL_NEXT_OR_SUB</td><td class="">(missing)</td><td>Internal<br>
533<span class=""><span></span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700534</tr>
535<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700536<td class="file">utf8.h</td><td class="proto"><tt>#define</tt> U8_TRUNCATE_IF_INCOMPLETE</td><td class="">(missing)</td><td>Draft<br>
537<span class=""><span>ICU 61</span></span></td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700538</tr>
539<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700540<td class="file">utrans.h</td><td class="proto">void utrans_trans(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, int32_t, int32_t*, UErrorCode*)</td><td class="">(missing) old version<br>(stable) lacked “const”<br>on one parameter</td><td>Stable<br>
Jungshik Shinb3189662017-11-07 11:18:34 -0800541<span class=""><span>ICU 2.0</span></span></td>
542</tr>
543<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700544<td class="file">utrans.h</td><td class="proto">void utrans_transIncremental(const UTransliterator*, UReplaceable*, const UReplaceableCallbacks*, UTransPosition*, UErrorCode*)</td><td class="">(missing) old version<br>(stable) lacked “const”<br>on one parameter</td><td>Stable<br>
Jungshik Shinb3189662017-11-07 11:18:34 -0800545<span class=""><span>ICU 2.0</span></span></td>
546</tr>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000547</table>
548<P></P>
549<a href="#_top">(jump back to top)</a>
550<hr>
551<a name="other"></a>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700552<h2>Other existing drafts in ICU 61</h2>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000553<div class="other">
554<table BORDER="1" class="genTable">
555<THEAD>
556<tr>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700557<th>File</th><th>API</th><th>ICU 60</th><th>ICU 61</th>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000558</tr>
559</THEAD>
560<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700561<td class="file">bytestream.h</td><td class="proto">icu::StringByteSink&lt; StringClass &gt;::StringByteSink(StringClass*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000562</tr>
563<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700564<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8Fold(uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000565</tr>
566<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700567<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8ToLower(const char*, uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shin87232d82017-05-13 21:10:13 -0700568</tr>
569<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700570<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800571</tr>
572<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700573<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8ToUpper(const char*, uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800574</tr>
575<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700576<td class="file">currunit.h</td><td class="proto">icu::CurrencyUnit::CurrencyUnit()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800577</tr>
578<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700579<td class="file">currunit.h</td><td class="proto">icu::CurrencyUnit::CurrencyUnit(const MeasureUnit&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800580</tr>
581<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700582<td class="file">dcfmtsym.h</td><td class="proto">icu::DecimalFormatSymbols::DecimalFormatSymbols(const Locale&amp;, const NumberingSystem&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800583</tr>
584<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700585<td class="file">edits.h</td><td class="proto">Edits&amp; icu::Edits::mergeAndAppend(const Edits&amp;, const Edits&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800586</tr>
587<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700588<td class="file">edits.h</td><td class="proto">Edits&amp; icu::Edits::operator=(Edits&amp;&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800589</tr>
590<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700591<td class="file">edits.h</td><td class="proto">Edits&amp; icu::Edits::operator=(const Edits&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800592</tr>
593<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700594<td class="file">edits.h</td><td class="proto">icu::Edits::Edits(Edits&amp;&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800595</tr>
596<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700597<td class="file">edits.h</td><td class="proto">icu::Edits::Edits(const Edits&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800598</tr>
599<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700600<td class="file">edits.h</td><td class="proto">int32_t icu::Edits::numberOfChanges()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800601</tr>
602<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700603<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::wrapIteratorWithFilter(BreakIterator*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800604</tr>
605<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700606<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
Jungshik Shinb3189662017-11-07 11:18:34 -0800607</tr>
608<tr class="row1">
609<td class="file">localpointer.h</td><td class="proto">LocalArray&lt;T&gt;&amp; icu::LocalArray&lt; T &gt;::moveFrom(LocalArray&lt; T &gt;&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
610</tr>
611<tr class="row0">
612<td class="file">localpointer.h</td><td class="proto">LocalPointer&lt;T&gt;&amp; icu::LocalPointer&lt; T &gt;::moveFrom(LocalPointer&lt; T &gt;&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
613</tr>
614<tr class="row1">
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700615<td class="file">measfmt.h</td><td class="proto">void icu::MeasureFormat::parseObject(const UnicodeString&amp;, Formattable&amp;, ParsePosition&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 53</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000616</tr>
617<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700618<td class="file">normalizer2.h</td><td class="proto">UBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000619</tr>
620<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700621<td class="file">normalizer2.h</td><td class="proto">UBool icu::Normalizer2::isNormalizedUTF8(StringPiece, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000622</tr>
623<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700624<td class="file">normalizer2.h</td><td class="proto">void icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000625</tr>
626<tr class="row1">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700627<td class="file">normalizer2.h</td><td class="proto">void icu::Normalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000628</tr>
629<tr class="row0">
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700630<td class="file">nounit.h</td><td class="proto">UClassID icu::NoUnit::getDynamicClassID()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
631</tr>
632<tr class="row1">
633<td class="file">nounit.h</td><td class="proto">UObject* icu::NoUnit::clone()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
634</tr>
635<tr class="row0">
636<td class="file">nounit.h</td><td class="proto">icu::NoUnit::NoUnit(const NoUnit&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
637</tr>
638<tr class="row1">
639<td class="file">nounit.h</td><td class="proto">icu::NoUnit::~NoUnit()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
640</tr>
641<tr class="row0">
642<td class="file">nounit.h</td><td class="proto"><tt>static</tt> NoUnit icu::NoUnit::base()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
643</tr>
644<tr class="row1">
645<td class="file">nounit.h</td><td class="proto"><tt>static</tt> NoUnit icu::NoUnit::percent()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
646</tr>
647<tr class="row0">
648<td class="file">nounit.h</td><td class="proto"><tt>static</tt> NoUnit icu::NoUnit::permille()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
649</tr>
650<tr class="row1">
651<td class="file">nounit.h</td><td class="proto"><tt>static</tt> UClassID icu::NoUnit::getStaticClassID()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
652</tr>
653<tr class="row0">
654<td class="file">numberformatter.h</td><td class="proto">Appendable&amp; icu::number::FormattedNumber::appendTo(Appendable&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
655</tr>
656<tr class="row1">
657<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptSymbols(NumberingSystem*)</td><td class="">(missing)<br>
658</td><td>Draft<br>
659<span class=""><span>ICU 60</span></span></td>
660</tr>
661<tr class="row0">
662<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptUnit(icu::MeasureUnit*)</td><td class="">(missing)<br>
663</td><td>Draft<br>
664<span class=""><span>ICU 60</span></span></td>
665</tr>
666<tr class="row1">
667<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::decimal(const UNumberDecimalSeparatorDisplay&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
668</tr>
669<tr class="row0">
670<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::integerWidth(const IntegerWidth&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
671</tr>
672<tr class="row1">
673<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::notation(const Notation&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
674</tr>
675<tr class="row0">
676<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::rounding(const Rounder&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
677</tr>
678<tr class="row1">
679<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::sign(const UNumberSignDisplay&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
680</tr>
681<tr class="row0">
682<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::symbols(const DecimalFormatSymbols&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
683</tr>
684<tr class="row1">
685<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unit(const icu::MeasureUnit&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
686</tr>
687<tr class="row0">
688<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitWidth(const UNumberUnitWidth&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
689</tr>
690<tr class="row1">
691<td class="file">numberformatter.h</td><td class="proto">FormattedNumber icu::number::LocalizedNumberFormatter::formatDecimal(StringPiece, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
692</tr>
693<tr class="row0">
694<td class="file">numberformatter.h</td><td class="proto">FormattedNumber icu::number::LocalizedNumberFormatter::formatDouble(double, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
695</tr>
696<tr class="row1">
697<td class="file">numberformatter.h</td><td class="proto">FormattedNumber icu::number::LocalizedNumberFormatter::formatInt(int64_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
698</tr>
699<tr class="row0">
700<td class="file">numberformatter.h</td><td class="proto">IntegerWidth icu::number::IntegerWidth::truncateAt(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
701</tr>
702<tr class="row1">
703<td class="file">numberformatter.h</td><td class="proto">LocalizedNumberFormatter icu::number::UnlocalizedNumberFormatter::locale(const icu::Locale&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
704</tr>
705<tr class="row0">
706<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::CurrencyRounder::withCurrency(const CurrencyUnit&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
707</tr>
708<tr class="row1">
709<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::FractionRounder::withMaxDigits(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
710</tr>
711<tr class="row0">
712<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::FractionRounder::withMinDigits(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
713</tr>
714<tr class="row1">
715<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::IncrementRounder::withMinFraction(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
716</tr>
717<tr class="row0">
718<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::Rounder::withMode(UNumberFormatRoundingMode)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
719</tr>
720<tr class="row1">
721<td class="file">numberformatter.h</td><td class="proto">ScientificNotation icu::number::ScientificNotation::withExponentSignDisplay(UNumberSignDisplay)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
722</tr>
723<tr class="row0">
724<td class="file">numberformatter.h</td><td class="proto">ScientificNotation icu::number::ScientificNotation::withMinExponentDigits(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
725</tr>
726<tr class="row1">
727<td class="file">numberformatter.h</td><td class="proto">UBool icu::number::NumberFormatterSettings&lt; Derived &gt;::copyErrorTo(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
728</tr>
729<tr class="row0">
730<td class="file">numberformatter.h</td><td class="proto">UnicodeString icu::number::FormattedNumber::toString()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
731</tr>
732<tr class="row1">
733<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYS</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
734</tr>
735<tr class="row0">
736<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_AUTO</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
737</tr>
738<tr class="row1">
739<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYS</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
740</tr>
741<tr class="row0">
742<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
743</tr>
744<tr class="row1">
745<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ALWAYS</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
746</tr>
747<tr class="row0">
748<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_AUTO</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
749</tr>
750<tr class="row1">
751<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_NEVER</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
752</tr>
753<tr class="row0">
754<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
755</tr>
756<tr class="row1">
757<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_HIDDEN</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
758</tr>
759<tr class="row0">
760<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
761</tr>
762<tr class="row1">
763<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_NARROW</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
764</tr>
765<tr class="row0">
766<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_SHORT</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
767</tr>
768<tr class="row1">
769<td class="file">numberformatter.h</td><td class="proto">icu::number::FormattedNumber::~FormattedNumber()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
770</tr>
771<tr class="row0">
772<td class="file">numberformatter.h</td><td class="proto">icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(const LocalizedNumberFormatter&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
773</tr>
774<tr class="row1">
775<td class="file">numberformatter.h</td><td class="proto">icu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
776</tr>
777<tr class="row0">
778<td class="file">numberformatter.h</td><td class="proto">icu::number::NumberFormatter::NumberFormatter()=delete</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
779</tr>
780<tr class="row1">
781<td class="file">numberformatter.h</td><td class="proto">icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
782</tr>
783<tr class="row0">
784<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> CompactNotation icu::number::Notation::compactLong()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
785</tr>
786<tr class="row1">
787<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> CompactNotation icu::number::Notation::compactShort()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
788</tr>
789<tr class="row0">
790<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> CurrencyRounder icu::number::Rounder::currency(UCurrencyUsage)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
791</tr>
792<tr class="row1">
793<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::fixedDigits(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
794</tr>
795<tr class="row0">
796<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::maxDigits(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
797</tr>
798<tr class="row1">
799<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::minDigits(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
800</tr>
801<tr class="row0">
802<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::minMaxDigits(int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
803</tr>
804<tr class="row1">
805<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::fixedFraction(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
806</tr>
807<tr class="row0">
808<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::integer()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
809</tr>
810<tr class="row1">
811<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::maxFraction(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
812</tr>
813<tr class="row0">
814<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::minFraction(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
815</tr>
816<tr class="row1">
817<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::minMaxFraction(int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
818</tr>
819<tr class="row0">
820<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> IncrementRounder icu::number::Rounder::increment(double)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
821</tr>
822<tr class="row1">
823<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> IntegerWidth icu::number::IntegerWidth::zeroFillTo(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
824</tr>
825<tr class="row0">
826<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> LocalizedNumberFormatter icu::number::NumberFormatter::withLocale(const Locale&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
827</tr>
828<tr class="row1">
829<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Rounder icu::number::Rounder::unlimited()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
830</tr>
831<tr class="row0">
832<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> ScientificNotation icu::number::Notation::engineering()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
833</tr>
834<tr class="row1">
835<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> ScientificNotation icu::number::Notation::scientific()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
836</tr>
837<tr class="row0">
838<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> SimpleNotation icu::number::Notation::simple()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
839</tr>
840<tr class="row1">
841<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> UnlocalizedNumberFormatter icu::number::NumberFormatter::with()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
842</tr>
843<tr class="row0">
844<td class="file">numberformatter.h</td><td class="proto">void icu::number::FormattedNumber::populateFieldPosition(FieldPosition&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
845</tr>
846<tr class="row1">
847<td class="file">numberformatter.h</td><td class="proto">void icu::number::FormattedNumber::populateFieldPositionIterator(FieldPositionIterator&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
848</tr>
849<tr class="row0">
850<td class="file">numfmt.h</td><td class="proto">ERoundingMode icu::NumberFormat::getRoundingMode()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
851</tr>
852<tr class="row1">
853<td class="file">numfmt.h</td><td class="proto">void icu::NumberFormat::setRoundingMode(ERoundingMode)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
854</tr>
855<tr class="row0">
856<td class="file">rbnf.h</td><td class="proto">ERoundingMode icu::RuleBasedNumberFormat::getRoundingMode()</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
857</tr>
858<tr class="row1">
859<td class="file">rbnf.h</td><td class="proto">void icu::RuleBasedNumberFormat::setRoundingMode(ERoundingMode)</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
860</tr>
861<tr class="row0">
862<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_EDITS_NO_RESET</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
863</tr>
864<tr class="row1">
865<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_OMIT_UNCHANGED_TEXT</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
866</tr>
867<tr class="row0">
868<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_ADJUST_TO_CASED</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
869</tr>
870<tr class="row1">
871<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_SENTENCES</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
872</tr>
873<tr class="row0">
874<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_WHOLE_STRING</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000875</tr>
876<tr class="row1">
Jungshik Shinb3189662017-11-07 11:18:34 -0800877<td class="file">unistr.h</td><td class="proto">UnicodeString&amp; icu::UnicodeString::moveFrom(UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000878</tr>
879<tr class="row0">
Jungshik Shin5feb9ad2016-10-21 12:52:48 -0700880<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>
Jungshik Shin (jungshik at google)0f8746a2015-01-08 15:46:45 -0800881</tr>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700882<tr class="row1">
883<td class="file">utf16.h</td><td class="proto"><tt>#define</tt> U16_GET_OR_FFFD</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
884</tr>
885<tr class="row0">
886<td class="file">utf16.h</td><td class="proto"><tt>#define</tt> U16_NEXT_OR_FFFD</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
887</tr>
888<tr class="row1">
889<td class="file">utf16.h</td><td class="proto"><tt>#define</tt> U16_PREV_OR_FFFD</td><td class="" colspan="2" align="center">Draft<br>ICU 60</td>
890</tr>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000891</table>
892</div>
893<P></P>
894<a href="#_top">(jump back to top)</a>
895<hr>
896<a name="purevirtual"></a>
897<h2>Signature Simplifications</h2>
898<i>This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by
899 all possible variations in "original" form.</i>
900<div class="other">
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000901</div>
902<P></P>
903<a href="#_top">(jump back to top)</a>
904<hr>
905<p>
Jungshik Shinf61e46d2018-05-04 13:00:45 -0700906<i><font size="-1">Contents generated by StableAPI tool on Wed Mar 07 19:18:25 UTC 2018<br>Copyright (C) 2018, International Business Machines Corporation, All Rights Reserved.</font></i>
jshin@chromium.org6f31ac32014-03-26 22:15:14 +0000907</p>
908</body>
909</html>