]> granicus.if.org Git - icu/commitdiff
ICU-8869 revert r30787 for destructors, update api ref
authorSteven R. Loomis <srl@icu-project.org>
Tue, 4 Oct 2011 20:16:25 +0000 (20:16 +0000)
committerSteven R. Loomis <srl@icu-project.org>
Tue, 4 Oct 2011 20:16:25 +0000 (20:16 +0000)
X-SVN-Rev: 30798

icu4c/APIChangeReport.html
icu4c/source/common/unicode/appendable.h
icu4c/source/common/unicode/idna.h
icu4c/source/common/unicode/unistr.h

index 7b5e8896d8954da3f241ceec8bcd41f1c0ea3c18..baba78a8c8a108f41c5a813f07fbaece8637902f 100644 (file)
@@ -1,15 +1,16 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html><!--
+<html>
+<!--
         Copyright (C)  2011, International Business Machines Corporation, All Rights Reserved. 
        -->
 <head>
 <META http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>ICU4C API Comparison: 4.8 with 49 (m1) r30784M</title>
-<link type="text/css" href="icu4c.css" rel="stylesheet">
+<title>ICU4C API Comparison: 4.8 (update 1.1) with 49 (m1)</title>
+<link rel="stylesheet" href="icu4c.css" type="text/css">
 </head>
 <body>
 <a name="#_top"></a>
-<h1>ICU4C API Comparison: 4.8 with 49 (m1) (r30784M)</h1>
+<h1>ICU4C API Comparison: 4.8 (update 1.1) with 49 (m1)</h1>
 <div id="toc">
 <ul>
 <li>
@@ -35,7 +36,7 @@
 </div>
 <a name="removed"></a>
 <h2>Removed from 4.8</h2>
-<table BORDER="1" class="genTable">
+<table class="genTable" BORDER="1">
 <THEAD>
 <tr>
 <th>File</th><th>API</th><th>4.8</th><th>49</th>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> ICU_USE_THREADS</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> UCLN_NO_AUTO_CLEANUP</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_ALIGN_CODE</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_DARWIN</td><td class="">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_ALIGN_CODE</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_CHECK_DYLOAD</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_DEBUG</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_DEFAULT_SHOW_DRAFT</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_DISABLE_RENAMING</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_ENABLE_DYLOAD</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_ENABLE_TRACING</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_EXPORT</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_GNUC_UTF16_STRING</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
 <tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_GNUC_UTF16_STRING</td><td class="">Internal<br>.</td><td>None<br>
 <span class=""><span></span></span></td>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_DIRENT_H</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_GCC_ATOMICS</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_GCC_ATOMICS</td><td class="">Internal<br>.</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INT16_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INT32_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INT32_T</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INT64_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INT8_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INT8_T</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_INTTYPES_H</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_LIB_SUFFIX</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_LIB_SUFFIX</td><td class="">Internal<br>.</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_MMAP</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_NAMESPACE</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_NAMESPACE</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_NL_LANGINFO_CODESET</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_PLACEMENT_NEW</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_POPEN</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_POPEN</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_STD_STRING</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
 <tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_UINT16_T</td><td class="">
 <br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_UINT16_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_UINT32_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_UINT32_T</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_UINT64_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_UINT8_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_UINT8_T</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_WCHAR_H</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HAVE_WCSCPY</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_IMPORT</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_INLINE</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_INLINE</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_IOSTREAM_SOURCE</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_IS_BIG_ENDIAN</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_LIB_SUFFIX_C_NAME_STRING</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_LIB_SUFFIX_C_NAME</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_LIB_SUFFIX_C_NAME</td><td class="">Internal<br>.</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_LINUX</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_LINUX</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_MAKE</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_MAKE</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_NL_LANGINFO_CODESET</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
 <tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_NL_LANGINFO_CODESET</td><td class="">
 <br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_OVERRIDE_CXX_ALLOCATION</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_RELEASE</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_RELEASE</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_SIZEOF_WCHAR_T</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_TIMEZONE</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_TIMEZONE</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_TZNAME</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_TZSET</td><td class="">
+<br>
+</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_TZSET</td><td class="">
 <br>
 </td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(UChar)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
+<td class="file">umachine.h</td><td class="proto"><tt>#define</tt></td><td class="">
+<br>
+</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(UChar32)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
+<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(UChar)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(const UChar*)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
+<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(UChar32)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(const char*)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
+<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(const UChar*)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">uobject.h</td><td class="proto"><tt>#define</tt> U_HAVE_PLACEMENT_NEW</td><td class="stabchange">Stable<br>2.6</td><td>None<br>
+<td class="file">unistr.h</td><td class="proto">UnicodeString::UnicodeString(const char*)</td><td class="stabchange">Stable<br>2.0</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">uobject.h</td><td class="proto"><tt>#define</tt> U_OVERRIDE_CXX_ALLOCATION</td><td class="stabchange">Stable<br>2.2</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>#define</tt> U_HAVE_PLACEMENT_NEW</td><td class="stabchange">Stable<br>2.6</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void UMemory::operator delete(void*)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>#define</tt> U_OVERRIDE_CXX_ALLOCATION</td><td class="stabchange">Stable<br>2.2</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void UMemory::operator delete(void*, void*)</td><td class="stabchange">Stable<br>2.6</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void UMemory::operator delete(void*)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void UMemory::operator delete[](void*)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void UMemory::operator delete(void*, void*)</td><td class="stabchange">Stable<br>2.6</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void* UMemory::operator new(size_t)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void UMemory::operator delete[](void*)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void* UMemory::operator new(size_t, void*)</td><td class="stabchange">Stable<br>2.6</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void* UMemory::operator new(size_t)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void* UMemory::operator new[](size_t)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void* UMemory::operator new(size_t, void*)</td><td class="stabchange">Stable<br>2.6</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DATE_MAX</td><td class="">Draft<br>4.8</td><td>None<br>
+<td class="file">uobject.h</td><td class="proto"><tt>static</tt> void* UMemory::operator new[](size_t)</td><td class="stabchange">Stable<br>2.4</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DATE_MIN</td><td class="">Draft<br>4.8</td><td>None<br>
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DATE_MAX</td><td class="">Draft<br>4.8</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DEF2_ICUDATA_ENTRY_POINT</td><td class="">Internal<br>.</td><td>None<br>
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DATE_MIN</td><td class="">Draft<br>4.8</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DEF_ICUDATA_ENTRY_POINT</td><td class="">Internal<br>.</td><td>None<br>
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DEF2_ICUDATA_ENTRY_POINT</td><td class="">Internal<br>.</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_USE_USRDATA</td><td class="">Internal<br>.</td><td>None<br>
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_DEF_ICUDATA_ENTRY_POINT</td><td class="">Internal<br>.</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_USE_USRDATA</td><td class="">Internal<br>.</td><td>None<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
 <td class="file">utypes.h</td><td class="proto"><tt>#define</tt> U_USRDATA_NAME</td><td class="">Internal<br>.</td><td>None<br>
 <span class=""><span></span></span></td>
 </tr>
 <hr>
 <a name="deprecated"></a>
 <h2>Deprecated or Obsoleted in 49</h2>
-<table BORDER="1" class="genTable">
+<table class="genTable" BORDER="1">
 <THEAD>
 <tr>
 <th>File</th><th>API</th><th>4.8</th><th>49</th>
 <hr>
 <a name="changed"></a>
 <h2>Changed in  49 (old, new)</h2>
-<table BORDER="1" class="genTable">
+<table class="genTable" BORDER="1">
 <THEAD>
 <tr>
 <th>File</th><th>API</th><th>4.8</th><th>49</th>
 <td class="file">uconfig.h</td><td class="proto"><tt>#define</tt> UCONFIG_ONLY_COLLATION</td><td class="">Internal<br>4.0</td><td>Stable<br>
 <span class="verchange"><span>2.4</span>
 <br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<b title="A stable API changed version." class="bigwarn">(changed)</b></span></td>
 </tr>
 <tr class="row1">
 <td class="file">umachine.h</td><td class="proto"><tt>#define</tt></td><td class="">
 <td class="file">uset.h</td><td class="proto"><tt>enum</tt> (anonymous)::USET_SERIALIZED_STATIC_ARRAY_CAPACITY</td><td class="">Internal<br>.</td><td>Stable<br>
 <span class="verchange"><span>2.4</span>
 <br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<b title="A stable API changed version." class="bigwarn">(changed)</b></span></td>
 </tr>
 </table>
 <P></P>
 <hr>
 <a name="promoted"></a>
 <h2>Promoted to stable in 49</h2>
-<table BORDER="1" class="genTable">
+<table class="genTable" BORDER="1">
 <THEAD>
 <tr>
 <th>File</th><th>API</th><th>4.8</th><th>49</th>
 <td class="file">uconfig.h</td><td class="proto"><tt>#define</tt> UCONFIG_ONLY_COLLATION</td><td class="">Internal<br>4.0</td><td>Stable<br>
 <span class="verchange"><span>2.4</span>
 <br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<b title="A stable API changed version." class="bigwarn">(changed)</b></span></td>
 </tr>
 <tr class="row1">
 <td class="file">umachine.h</td><td class="proto"><tt>#define</tt></td><td class="">
 <td class="file">uset.h</td><td class="proto"><tt>enum</tt> (anonymous)::USET_SERIALIZED_STATIC_ARRAY_CAPACITY</td><td class="">Internal<br>.</td><td>Stable<br>
 <span class="verchange"><span>2.4</span>
 <br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<b title="A stable API changed version." class="bigwarn">(changed)</b></span></td>
 </tr>
 </table>
 <P></P>
 <hr>
 <a name="added"></a>
 <h2>Added in 49</h2>
-<table BORDER="1" class="genTable">
+<table class="genTable" BORDER="1">
 <THEAD>
 <tr>
 <th>File</th><th>API</th><th>4.8</th><th>49</th>
 <tr class="row1">
 <td class="file">appendable.h</td><td class="proto">Appendable::~Appendable()</td><td class="">None<br>
 </td><td>Draft<br>
-<span class=""><span>49</span></span></td>
+<span class=""><span>4.8</span>
+<br>
+<b title="A draft API has the wrong version." class="bigwarn">(tagged in 49)</b></span></td>
 </tr>
 <tr class="row0">
 <td class="file">appendable.h</td><td class="proto">UnicodeStringAppendable::~UnicodeStringAppendable()</td><td class="">None<br>
 </td><td>Draft<br>
-<span class=""><span>49</span></span></td>
+<span class=""><span>4.8</span>
+<br>
+<b title="A draft API has the wrong version." class="bigwarn">(tagged in 49)</b></span></td>
 </tr>
 <tr class="row1">
 <td class="file">brkiter.h</td><td class="proto">BreakIterator&amp; BreakIterator::refreshInputText(UText*, UErrorCode&amp;)=0</td><td class="">None<br>
 <tr class="row0">
 <td class="file">idna.h</td><td class="proto">IDNA::~IDNA()</td><td class="">None<br>
 </td><td>Draft<br>
-<span class=""><span>49</span></span></td>
+<span class=""><span>4.6</span>
+<br>
+<b title="A draft API has the wrong version." class="bigwarn">(tagged in 49)</b></span></td>
 </tr>
 <tr class="row1">
 <td class="file">measfmt.h</td><td class="proto">MeasureFormat::~MeasureFormat()</td><td class="">None<br>
 </tr>
 <tr class="row1">
 <td class="file">unistr.h</td><td class="proto"><tt>#define</tt> U_STRING_CASE_MAPPER_DEFINED</td><td class="">None<br>
-</td><td>Internal<br>
-<span class=""><span>.</span></span></td>
+</td><td>
+<br>
+<span class=""><span></span>
+<br>
+<b title="A new API was introduced that was not tagged." class="bigwarn">(untagged)</b></span></td>
 </tr>
 <tr class="row0">
 <td class="file">unistr.h</td><td class="proto">UNISTR_FROM_CHAR_EXPLICIT UnicodeString::UnicodeString(UChar)</td><td class="">None<br>
 <a name="other"></a>
 <h2>Other existing drafts in 49</h2>
 <div class="other">
-<table BORDER="1" class="genTable">
+<table class="genTable" BORDER="1">
 <THEAD>
 <tr>
 <th>File</th><th>API</th><th>4.8</th><th>49</th>
 <td class="file">alphaindex.h</td><td class="proto">int32_t AlphabeticIndex::getRecordCount(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">appendable.h</td><td class="proto">UBool Appendable::appendCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">Appendable::~Appendable()</td><td class="">None<br>
+</td><td>Draft<br>
+<span class=""><span>4.8</span></span></td>
 </tr>
 <tr class="row0">
-<td class="file">appendable.h</td><td class="proto">UBool Appendable::appendCodeUnit(UChar)=0</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool Appendable::appendCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">appendable.h</td><td class="proto">UBool Appendable::appendString(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool Appendable::appendCodeUnit(UChar)=0</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">appendable.h</td><td class="proto">UBool Appendable::reserveAppendCapacity(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool Appendable::appendString(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::appendCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool Appendable::reserveAppendCapacity(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::appendCodeUnit(UChar)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::appendCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::appendString(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::appendCodeUnit(UChar)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::reserveAppendCapacity(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::appendString(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">appendable.h</td><td class="proto">UChar* Appendable::getAppendBuffer(int32_t, int32_t, UChar*, int32_t, int32_t*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UBool UnicodeStringAppendable::reserveAppendCapacity(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">appendable.h</td><td class="proto">UChar* UnicodeStringAppendable::getAppendBuffer(int32_t, int32_t, UChar*, int32_t, int32_t*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">appendable.h</td><td class="proto">UChar* Appendable::getAppendBuffer(int32_t, int32_t, UChar*, int32_t, int32_t*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
+<td class="file">appendable.h</td><td class="proto">UChar* UnicodeStringAppendable::getAppendBuffer(int32_t, int32_t, UChar*, int32_t, int32_t*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+</tr>
+<tr class="row0">
 <td class="file">appendable.h</td><td class="proto">UnicodeStringAppendable::UnicodeStringAppendable(UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
+<tr class="row1">
+<td class="file">appendable.h</td><td class="proto">UnicodeStringAppendable::~UnicodeStringAppendable()</td><td class="">None<br>
+</td><td>Draft<br>
+<span class=""><span>4.8</span></span></td>
+</tr>
 <tr class="row0">
 <td class="file">bytestream.h</td><td class="proto">CheckedArrayByteSink&amp; CheckedArrayByteSink::Reset()</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <td class="file">dtitvfmt.h</td><td class="proto">void DateIntervalFormat::setTimeZone(const TimeZone&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">idna.h</td><td class="proto">IDNAInfo::IDNAInfo()</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">IDNA::~IDNA()</td><td class="">None<br>
+</td><td>Draft<br>
+<span class=""><span>4.6</span></span></td>
 </tr>
 <tr class="row1">
-<td class="file">idna.h</td><td class="proto">UBool IDNAInfo::hasErrors() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">IDNAInfo::IDNAInfo()</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">idna.h</td><td class="proto">UBool IDNAInfo::isTransitionalDifferent() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">UBool IDNAInfo::hasErrors() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::labelToASCII(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">UBool IDNAInfo::isTransitionalDifferent() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::labelToUnicode(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::labelToASCII(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::nameToASCII(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::labelToUnicode(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::nameToUnicode(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::nameToASCII(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">idna.h</td><td class="proto"><tt>static</tt> IDNA* IDNA::createUTS46Instance(uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">UnicodeString&amp; IDNA::nameToUnicode(const UnicodeString&amp;, UnicodeString&amp;, IDNAInfo&amp;, UErrorCode&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">idna.h</td><td class="proto">uint32_t IDNAInfo::getErrors() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto"><tt>static</tt> IDNA* IDNA::createUTS46Instance(uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">idna.h</td><td class="proto">void IDNA::labelToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">uint32_t IDNAInfo::getErrors() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">idna.h</td><td class="proto">void IDNA::labelToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">void IDNA::labelToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">idna.h</td><td class="proto">void IDNA::nameToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">void IDNA::labelToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">idna.h</td><td class="proto">void IDNA::nameToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">idna.h</td><td class="proto">void IDNA::nameToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>#define</tt> UMSGPAT_NO_NUMERIC_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">idna.h</td><td class="proto">void IDNA::nameToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::operator=(const MessagePattern&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>#define</tt> UMSGPAT_NO_NUMERIC_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parse(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::operator=(const MessagePattern&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parseChoiceStyle(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parse(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parsePluralStyle(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parseChoiceStyle(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parseSelectStyle(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parsePluralStyle(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern&amp; MessagePattern::parseSelectStyle(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(UMessagePatternApostropheMode, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(const MessagePattern&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(UMessagePatternApostropheMode, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(const MessagePattern&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">MessagePattern::~MessagePattern()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern::MessagePattern(const UnicodeString&amp;, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::Part::operator!=(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">MessagePattern::~MessagePattern()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::Part::operator==(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::Part::operator!=(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::hasNamedArguments() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::Part::operator==(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::hasNumberedArguments() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::hasNamedArguments() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::operator!=(const MessagePattern&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::hasNumberedArguments() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::operator==(const MessagePattern&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::operator!=(const MessagePattern&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::partSubstringMatches(const Part&amp;, const UnicodeString&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::operator==(const MessagePattern&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">UMessagePatternApostropheMode MessagePattern::getApostropheMode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UBool MessagePattern::partSubstringMatches(const Part&amp;, const UnicodeString&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">UMessagePatternArgType MessagePattern::Part::getArgType() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UMessagePatternApostropheMode MessagePattern::getApostropheMode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">UMessagePatternPartType MessagePattern::Part::getType() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UMessagePatternArgType MessagePattern::Part::getArgType() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">UMessagePatternPartType MessagePattern::getPartType(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UMessagePatternPartType MessagePattern::Part::getType() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">UnicodeString MessagePattern::autoQuoteApostropheDeep() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UMessagePatternPartType MessagePattern::getPartType(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">UnicodeString MessagePattern::getSubstring(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UnicodeString MessagePattern::autoQuoteApostropheDeep() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">const Part&amp; MessagePattern::getPart(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">UnicodeString MessagePattern::getSubstring(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">const UnicodeString&amp; MessagePattern::getPatternString() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">const Part&amp; MessagePattern::getPart(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">double MessagePattern::getNumericValue(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">const UnicodeString&amp; MessagePattern::getPatternString() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">double MessagePattern::getPluralOffset(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">double MessagePattern::getNumericValue(const Part&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> (anonymous)::UMSGPAT_ARG_NAME_NOT_NUMBER</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">double MessagePattern::getPluralOffset(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> (anonymous)::UMSGPAT_ARG_NAME_NOT_VALID</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> (anonymous)::UMSGPAT_ARG_NAME_NOT_NUMBER</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternApostropheMode::UMSGPAT_APOS_DOUBLE_OPTIONAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> (anonymous)::UMSGPAT_ARG_NAME_NOT_VALID</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternApostropheMode::UMSGPAT_APOS_DOUBLE_REQUIRED</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternApostropheMode::UMSGPAT_APOS_DOUBLE_OPTIONAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_CHOICE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternApostropheMode::UMSGPAT_APOS_DOUBLE_REQUIRED</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_NONE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_CHOICE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_PLURAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_NONE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_PLURAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_SIMPLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_SELECT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_DOUBLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternArgType::UMSGPAT_ARG_TYPE_SIMPLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_INT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_DOUBLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_INT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_NAME</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_NUMBER</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_NAME</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_SELECTOR</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_NUMBER</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_START</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_SELECTOR</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_STYLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_START</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_TYPE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_STYLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_INSERT_CHAR</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_ARG_TYPE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_MSG_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_INSERT_CHAR</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_MSG_START</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_MSG_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_REPLACE_NUMBER</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_MSG_START</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_SKIP_SYNTAX</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_REPLACE_NUMBER</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getIndex() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>enum</tt> UMessagePatternPartType::UMSGPAT_PART_TYPE_SKIP_SYNTAX</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getLength() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getIndex() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getLimit() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getLength() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getValue() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getLimit() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::hashCode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::getValue() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::countParts() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::Part::hashCode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::getLimitPartIndex(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::countParts() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::getPatternIndex(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::getLimitPartIndex(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::hashCode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::getPatternIndex(int32_t) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto"><tt>static</tt> UBool MessagePattern::Part::hasNumericValue(UMessagePatternPartType)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">int32_t MessagePattern::hashCode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto"><tt>static</tt> int32_t MessagePattern::validateArgumentName(const UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>static</tt> UBool MessagePattern::Part::hasNumericValue(UMessagePatternPartType)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">messagepattern.h</td><td class="proto">void MessagePattern::clear()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto"><tt>static</tt> int32_t MessagePattern::validateArgumentName(const UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">messagepattern.h</td><td class="proto">void MessagePattern::clearPatternAndSetApostropheMode(UMessagePatternApostropheMode)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">void MessagePattern::clear()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">msgfmt.h</td><td class="proto">UMessagePatternApostropheMode MessageFormat::getApostropheMode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">messagepattern.h</td><td class="proto">void MessagePattern::clearPatternAndSetApostropheMode(UMessagePatternApostropheMode)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">msgfmt.h</td><td class="proto">void MessageFormat::applyPattern(const UnicodeString&amp;, UMessagePatternApostropheMode, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">msgfmt.h</td><td class="proto">UMessagePatternApostropheMode MessageFormat::getApostropheMode() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">normalizer2.h</td><td class="proto">UBool FilteredNormalizer2::getDecomposition(UChar32, UnicodeString&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">msgfmt.h</td><td class="proto">void MessageFormat::applyPattern(const UnicodeString&amp;, UMessagePatternApostropheMode, UParseError*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">normalizer2.h</td><td class="proto">UBool Normalizer2::getDecomposition(UChar32, UnicodeString&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">normalizer2.h</td><td class="proto">UBool FilteredNormalizer2::getDecomposition(UChar32, UnicodeString&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">numfmt.h</td><td class="proto">UBool NumberFormat::isLenient()const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">normalizer2.h</td><td class="proto">UBool Normalizer2::getDecomposition(UChar32, UnicodeString&amp;) const =0</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">numfmt.h</td><td class="proto"><tt>static</tt> NumberFormat* NumberFormat::createInstance(const Locale&amp;, UNumberFormatStyle, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">numfmt.h</td><td class="proto">UBool NumberFormat::isLenient()const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">numfmt.h</td><td class="proto">void NumberFormat::setLenient(UBool)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">numfmt.h</td><td class="proto"><tt>static</tt> NumberFormat* NumberFormat::createInstance(const Locale&amp;, UNumberFormatStyle, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">numsys.h</td><td class="proto">const char* NumberingSystem::getName()</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">numfmt.h</td><td class="proto">void NumberFormat::setLenient(UBool)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">plurrule.h</td><td class="proto"><tt>#define</tt> UPLRULES_NO_UNIQUE_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">numsys.h</td><td class="proto">const char* NumberingSystem::getName()</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">plurrule.h</td><td class="proto">double PluralRules::getUniqueKeywordValue(const UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">plurrule.h</td><td class="proto"><tt>#define</tt> UPLRULES_NO_UNIQUE_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">plurrule.h</td><td class="proto">int32_t PluralRules::getAllKeywordValues(const UnicodeString&amp;, double*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">plurrule.h</td><td class="proto">double PluralRules::getUniqueKeywordValue(const UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">plurrule.h</td><td class="proto">int32_t PluralRules::getSamples(const UnicodeString&amp;, double*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">plurrule.h</td><td class="proto">int32_t PluralRules::getAllKeywordValues(const UnicodeString&amp;, double*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">rbbi.h</td><td class="proto">RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">plurrule.h</td><td class="proto">int32_t PluralRules::getSamples(const UnicodeString&amp;, double*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">rbbi.h</td><td class="proto">const uint8_t* RuleBasedBreakIterator::getBinaryRules(uint32_t&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">rbbi.h</td><td class="proto">RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::appendReplacement(UText*, UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">rbbi.h</td><td class="proto">const uint8_t* RuleBasedBreakIterator::getBinaryRules(uint32_t&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::refreshInputText(UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::appendReplacement(UText*, UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::region(int64_t, int64_t, int64_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::refreshInputText(UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::reset(UText*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::region(int64_t, int64_t, int64_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">RegexMatcher::RegexMatcher(UText*, UText*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">RegexMatcher&amp; RegexMatcher::reset(UText*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">RegexMatcher::RegexMatcher(UText*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">RegexMatcher::RegexMatcher(UText*, UText*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::appendTail(UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">RegexMatcher::RegexMatcher(UText*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::getInput(UText*, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::appendTail(UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::group(UText*, int64_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::getInput(UText*, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::group(int32_t, UText*, int64_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::group(UText*, int64_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::inputText() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::group(int32_t, UText*, int64_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::replaceAll(UText*, UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::inputText() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::replaceFirst(UText*, UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::replaceAll(UText*, UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">UText* RegexPattern::patternText(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexMatcher::replaceFirst(UText*, UText*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">int32_t RegexMatcher::split(UText*, UText*dest[], int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">UText* RegexPattern::patternText(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">int32_t RegexPattern::split(UText*, UText*dest[], int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int32_t RegexMatcher::split(UText*, UText*dest[], int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::end64(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int32_t RegexPattern::split(UText*, UText*dest[], int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::end64(int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::end64(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::regionEnd64() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::end64(int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::regionStart64() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::regionEnd64() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::start64(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::regionStart64() const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::start64(int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::start64(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto"><tt>static</tt> RegexPattern* RegexPattern::compile(UText*, UParseError&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">int64_t RegexMatcher::start64(int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto"><tt>static</tt> RegexPattern* RegexPattern::compile(UText*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto"><tt>static</tt> RegexPattern* RegexPattern::compile(UText*, UParseError&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto"><tt>static</tt> RegexPattern* RegexPattern::compile(UText*, uint32_t, UParseError&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto"><tt>static</tt> RegexPattern* RegexPattern::compile(UText*, uint32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto"><tt>static</tt> UBool RegexPattern::matches(UText*, UText*, UParseError&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto"><tt>static</tt> RegexPattern* RegexPattern::compile(UText*, uint32_t, UParseError&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">regex.h</td><td class="proto">void RegexMatcher::getFindProgressCallback(URegexFindProgressCallback*&amp;, const void*&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto"><tt>static</tt> UBool RegexPattern::matches(UText*, UText*, UParseError&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">regex.h</td><td class="proto">void RegexMatcher::setFindProgressCallback(URegexFindProgressCallback*, const void*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">regex.h</td><td class="proto">void RegexMatcher::getFindProgressCallback(URegexFindProgressCallback*&amp;, const void*&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">stringpiece.h</td><td class="proto">UBool operator!=(const StringPiece&amp;, const StringPiece&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">regex.h</td><td class="proto">void RegexMatcher::setFindProgressCallback(URegexFindProgressCallback*, const void*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">stringpiece.h</td><td class="proto">U_EXPORT UBool operator==(const StringPiece&amp;, const StringPiece&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">stringpiece.h</td><td class="proto">UBool operator!=(const StringPiece&amp;, const StringPiece&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">stringpiece.h</td><td class="proto">void StringPiece::set(const char*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">stringpiece.h</td><td class="proto">U_EXPORT UBool operator==(const StringPiece&amp;, const StringPiece&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">stringpiece.h</td><td class="proto">void StringPiece::set(const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">stringpiece.h</td><td class="proto">void StringPiece::set(const char*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">stringtriebuilder.h</td><td class="proto"><tt>enum</tt> UStringTrieBuildOption::USTRINGTRIE_BUILD_FAST</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">stringpiece.h</td><td class="proto">void StringPiece::set(const char*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">stringtriebuilder.h</td><td class="proto"><tt>enum</tt> UStringTrieBuildOption::USTRINGTRIE_BUILD_SMALL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">stringtriebuilder.h</td><td class="proto"><tt>enum</tt> UStringTrieBuildOption::USTRINGTRIE_BUILD_FAST</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">tblcoll.h</td><td class="proto">int32_t RuleBasedCollator::getReorderCodes(int32_t*, int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">stringtriebuilder.h</td><td class="proto"><tt>enum</tt> UStringTrieBuildOption::USTRINGTRIE_BUILD_SMALL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">tblcoll.h</td><td class="proto"><tt>static</tt> int32_t RuleBasedCollator::getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">tblcoll.h</td><td class="proto">int32_t RuleBasedCollator::getReorderCodes(int32_t*, int32_t, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">tblcoll.h</td><td class="proto">void RuleBasedCollator::setReorderCodes(const int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">tblcoll.h</td><td class="proto"><tt>static</tt> int32_t RuleBasedCollator::getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">timezone.h</td><td class="proto"><tt>static</tt> StringEnumeration* TimeZone::createTimeZoneIDEnumeration(USystemTimeZoneType, const char*, const int32_t*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">tblcoll.h</td><td class="proto">void RuleBasedCollator::setReorderCodes(const int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">timezone.h</td><td class="proto"><tt>static</tt> int32_t TimeZone::getRegion(const UnicodeString&amp;, char*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">timezone.h</td><td class="proto"><tt>static</tt> StringEnumeration* TimeZone::createTimeZoneIDEnumeration(USystemTimeZoneType, const char*, const int32_t*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">tmutfmt.h</td><td class="proto">TimeUnitFormat::TimeUnitFormat(const Locale&amp;, UTimeUnitFormatStyle, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">timezone.h</td><td class="proto"><tt>static</tt> int32_t TimeZone::getRegion(const UnicodeString&amp;, char*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">tmutfmt.h</td><td class="proto"><tt>enum</tt> UTimeUnitFormatStyle::UTMUTFMT_ABBREVIATED_STYLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">tmutfmt.h</td><td class="proto">TimeUnitFormat::TimeUnitFormat(const Locale&amp;, UTimeUnitFormatStyle, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">tmutfmt.h</td><td class="proto"><tt>enum</tt> UTimeUnitFormatStyle::UTMUTFMT_FORMAT_STYLE_COUNT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">tmutfmt.h</td><td class="proto"><tt>enum</tt> UTimeUnitFormatStyle::UTMUTFMT_ABBREVIATED_STYLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">tmutfmt.h</td><td class="proto"><tt>enum</tt> UTimeUnitFormatStyle::UTMUTFMT_FULL_STYLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">tmutfmt.h</td><td class="proto"><tt>enum</tt> UTimeUnitFormatStyle::UTMUTFMT_FORMAT_STYLE_COUNT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ubidi.h</td><td class="proto">UBiDiDirection ubidi_getBaseDirection(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">tmutfmt.h</td><td class="proto"><tt>enum</tt> UTimeUnitFormatStyle::UTMUTFMT_FULL_STYLE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ubidi.h</td><td class="proto"><tt>enum</tt> UBiDiDirection::UBIDI_NEUTRAL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">ubidi.h</td><td class="proto">UBiDiDirection ubidi_getBaseDirection(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">ubidi.h</td><td class="proto">void ubidi_setContext(UBiDi*, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ubidi.h</td><td class="proto"><tt>enum</tt> UBiDiDirection::UBIDI_NEUTRAL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>#define</tt> UCAL_UNKNOWN_ZONE_ID</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ubidi.h</td><td class="proto">void ubidi_setContext(UBiDi*, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucal.h</td><td class="proto">UEnumeration* ucal_openTimeZoneIDEnumeration(USystemTimeZoneType, const char*, const int32_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucal.h</td><td class="proto"><tt>#define</tt> UCAL_UNKNOWN_ZONE_ID</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> USystemTimeZoneType::UCAL_ZONE_TYPE_ANY</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucal.h</td><td class="proto">UEnumeration* ucal_openTimeZoneIDEnumeration(USystemTimeZoneType, const char*, const int32_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> USystemTimeZoneType::UCAL_ZONE_TYPE_CANONICAL_LOCATION</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> USystemTimeZoneType::UCAL_ZONE_TYPE_ANY</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> USystemTimeZoneType::UCAL_ZONE_TYPE_CANONICAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> USystemTimeZoneType::UCAL_ZONE_TYPE_CANONICAL_LOCATION</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucal.h</td><td class="proto">int32_t ucal_getFieldDifference(UCalendar*, UDate, UCalendarDateFields, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> USystemTimeZoneType::UCAL_ZONE_TYPE_CANONICAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">ucal.h</td><td class="proto">int32_t ucal_getFieldDifference(UCalendar*, UDate, UCalendarDateFields, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_START</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_SCRIPT_EXTENSIONS</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_START</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">Iterator&amp; UCharsTrie::Iterator::reset()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_SCRIPT_EXTENSIONS</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UBool UCharsTrie::Iterator::hasNext() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">Iterator&amp; UCharsTrie::Iterator::reset()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UBool UCharsTrie::Iterator::next(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UBool UCharsTrie::Iterator::hasNext() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UBool UCharsTrie::hasUniqueValue(int32_t&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UBool UCharsTrie::Iterator::next(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie&amp; UCharsTrie::reset()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UBool UCharsTrie::hasUniqueValue(int32_t&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie&amp; UCharsTrie::resetToState(const State&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie&amp; UCharsTrie::reset()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::Iterator::Iterator(const UChar*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie&amp; UCharsTrie::resetToState(const State&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::Iterator::Iterator(const UCharsTrie&amp;, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::Iterator::Iterator(const UChar*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::Iterator::~Iterator()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::Iterator::Iterator(const UCharsTrie&amp;, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::State::State()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::Iterator::~Iterator()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::UCharsTrie(const UChar*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::State::State()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::UCharsTrie(const UCharsTrie&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::UCharsTrie(const UChar*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::~UCharsTrie()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::UCharsTrie(const UCharsTrie&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::current() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UCharsTrie::~UCharsTrie()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::first(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::current() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::firstForCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::first(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::next(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::firstForCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::next(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::next(const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::nextForCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::next(int32_t)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">const UCharsTrie&amp; UCharsTrie::saveState(State&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">UStringTrieResult UCharsTrie::nextForCodePoint(UChar32)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">const UnicodeString&amp; UCharsTrie::Iterator::getString() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">const UCharsTrie&amp; UCharsTrie::saveState(State&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">int32_t UCharsTrie::Iterator::getValue() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">const UnicodeString&amp; UCharsTrie::Iterator::getString() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstrie.h</td><td class="proto">int32_t UCharsTrie::getNextUChars(Appendable&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">int32_t UCharsTrie::Iterator::getValue() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstrie.h</td><td class="proto">int32_t UCharsTrie::getValue() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">int32_t UCharsTrie::getNextUChars(Appendable&amp;) const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrie* UCharsTrieBuilder::build(UStringTrieBuildOption, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstrie.h</td><td class="proto">int32_t UCharsTrie::getValue() const</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder&amp; UCharsTrieBuilder::add(const UnicodeString&amp;, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrie* UCharsTrieBuilder::build(UStringTrieBuildOption, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder&amp; UCharsTrieBuilder::clear()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder&amp; UCharsTrieBuilder::add(const UnicodeString&amp;, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder::UCharsTrieBuilder(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder&amp; UCharsTrieBuilder::clear()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder::~UCharsTrieBuilder()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder::UCharsTrieBuilder(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucharstriebuilder.h</td><td class="proto">UnicodeString&amp; UCharsTrieBuilder::buildUnicodeString(UStringTrieBuildOption, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstriebuilder.h</td><td class="proto">UCharsTrieBuilder::~UCharsTrieBuilder()</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucnv.h</td><td class="proto">UBool ucnv_isFixedWidth(UConverter*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucharstriebuilder.h</td><td class="proto">UnicodeString&amp; UCharsTrieBuilder::buildUnicodeString(UStringTrieBuildOption, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucnv.h</td><td class="proto"><tt>enum</tt> UConverterType::UCNV_COMPOUND_TEXT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucnv.h</td><td class="proto">UBool ucnv_isFixedWidth(UConverter*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_CURRENCY</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucnv.h</td><td class="proto"><tt>enum</tt> UConverterType::UCNV_COMPOUND_TEXT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_DEFAULT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_CURRENCY</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_DIGIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_DEFAULT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_FIRST</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_DIGIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_FIRST</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_NONE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_LIMIT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_OTHERS</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_NONE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_PUNCTUATION</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_OTHERS</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_SPACE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_PUNCTUATION</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_SPACE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucol.h</td><td class="proto">int32_t ucol_getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ucol.h</td><td class="proto">int32_t ucol_getReorderCodes(const UCollator*, int32_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto">int32_t ucol_getEquivalentReorderCodes(int32_t, int32_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucol.h</td><td class="proto">void ucol_setReorderCodes(UCollator*, const int32_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto">int32_t ucol_getReorderCodes(const UCollator*, int32_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">uconfig.h</td><td class="proto"><tt>#define</tt> UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucol.h</td><td class="proto">void ucol_setReorderCodes(UCollator*, const int32_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ucurr.h</td><td class="proto">UBool ucurr_isAvailable(const UChar*, UDate, UDate, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">uconfig.h</td><td class="proto"><tt>#define</tt> UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">udateintervalformat.h</td><td class="proto">UDateIntervalFormat* udtitvfmt_open(const char*, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ucurr.h</td><td class="proto">UBool ucurr_isAvailable(const UChar*, UDate, UDate, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">udateintervalformat.h</td><td class="proto">int32_t udtitvfmt_format(const UDateIntervalFormat*, UDate, UDate, UChar*, int32_t, UFieldPosition*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">udateintervalformat.h</td><td class="proto">UDateIntervalFormat* udtitvfmt_open(const char*, const UChar*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">udateintervalformat.h</td><td class="proto">void udtitvfmt_close(UDateIntervalFormat*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">udateintervalformat.h</td><td class="proto">int32_t udtitvfmt_format(const UDateIntervalFormat*, UDate, UDate, UChar*, int32_t, UFieldPosition*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>#define</tt> UIDNA_INFO_INITIALIZER</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">udateintervalformat.h</td><td class="proto">void udtitvfmt_close(UDateIntervalFormat*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto">UIDNA* uidna_openUTS46(uint32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>#define</tt> UIDNA_INFO_INITIALIZER</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_CHECK_BIDI</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">UIDNA* uidna_openUTS46(uint32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_CHECK_CONTEXTJ</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_CHECK_BIDI</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_BIDI</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_CHECK_CONTEXTJ</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_CONTEXTJ</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_BIDI</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_DISALLOWED</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_CONTEXTJ</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_DOMAIN_NAME_TOO_LONG</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_DISALLOWED</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_EMPTY_LABEL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_DOMAIN_NAME_TOO_LONG</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_HYPHEN_3_4</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_EMPTY_LABEL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_INVALID_ACE_LABEL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_HYPHEN_3_4</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LABEL_HAS_DOT</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_INVALID_ACE_LABEL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LABEL_TOO_LONG</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LABEL_HAS_DOT</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LEADING_COMBINING_MARK</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LABEL_TOO_LONG</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LEADING_HYPHEN</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LEADING_COMBINING_MARK</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_PUNYCODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_LEADING_HYPHEN</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_TRAILING_HYPHEN</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_PUNYCODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_NONTRANSITIONAL_TO_ASCII</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_ERROR_TRAILING_HYPHEN</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_NONTRANSITIONAL_TO_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_NONTRANSITIONAL_TO_ASCII</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto"><tt>enum</tt> (anonymous)::UIDNA_NONTRANSITIONAL_TO_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_labelToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToASCII(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToASCII_UTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToUnicode(const UIDNA*, const UChar*, int32_t, UChar*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uidna.h</td><td class="proto">void uidna_close(UIDNA*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">int32_t uidna_nameToUnicodeUTF8(const UIDNA*, const char*, int32_t, char*, int32_t, UIDNAInfo*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uloc.h</td><td class="proto"><tt>#define</tt> ULOC_KEYWORD_ASSIGN_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uidna.h</td><td class="proto">void uidna_close(UIDNA*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uloc.h</td><td class="proto"><tt>#define</tt> ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uloc.h</td><td class="proto"><tt>#define</tt> ULOC_KEYWORD_ASSIGN_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uloc.h</td><td class="proto"><tt>#define</tt> ULOC_KEYWORD_SEPARATOR_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uloc.h</td><td class="proto"><tt>#define</tt> ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uloc.h</td><td class="proto">int32_t uloc_forLanguageTag(const char*, char*, int32_t, int32_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.2</td>
+<td class="file">uloc.h</td><td class="proto"><tt>#define</tt> ULOC_KEYWORD_SEPARATOR_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uloc.h</td><td class="proto">int32_t uloc_toLanguageTag(const char*, char*, int32_t, UBool, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.2</td>
+<td class="file">uloc.h</td><td class="proto">int32_t uloc_forLanguageTag(const char*, char*, int32_t, int32_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.2</td>
 </tr>
 <tr class="row1">
-<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataExemplarSetType::ULOCDATA_ES_INDEX</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">uloc.h</td><td class="proto">int32_t uloc_toLanguageTag(const char*, char*, int32_t, UBool, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.2</td>
 </tr>
 <tr class="row0">
-<td class="file">unorm2.h</td><td class="proto">int32_t unorm2_getDecomposition(const UNormalizer2*, UChar32, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataExemplarSetType::ULOCDATA_ES_INDEX</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_INSERT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unorm2.h</td><td class="proto">int32_t unorm2_getDecomposition(const UNormalizer2*, UChar32, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_MATCH</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_INSERT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_MATCH</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SURROUNDING_MATCH</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_UNNECESSARY</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SURROUNDING_MATCH</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_ISO</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_UNNECESSARY</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_PLURAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_ISO</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_PLURAL</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_EIGHT_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FIVE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_EIGHT_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FOUR_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FIVE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_NINE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FOUR_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_ONE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_NINE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_SEVEN_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_ONE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_SIX_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_SEVEN_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_THREE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_SIX_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_TWO_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_THREE_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">upluralrules.h</td><td class="proto">UPluralRules* uplrules_open(const char*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_TWO_DIGIT_SYMBOL</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">upluralrules.h</td><td class="proto">int32_t uplrules_select(const UPluralRules*, double, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">upluralrules.h</td><td class="proto">UPluralRules* uplrules_open(const char*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">upluralrules.h</td><td class="proto">void uplrules_close(UPluralRules*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">upluralrules.h</td><td class="proto">int32_t uplrules_select(const UPluralRules*, double, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">UBool uregex_find64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">upluralrules.h</td><td class="proto">void uplrules_close(UPluralRules*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">UBool uregex_lookingAt64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UBool uregex_find64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">UBool uregex_matches64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UBool uregex_lookingAt64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">URegularExpression* uregex_openUText(UText*, uint32_t, UParseError*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UBool uregex_matches64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">UText* uregex_appendTailUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">URegularExpression* uregex_openUText(UText*, uint32_t, UParseError*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">UText* uregex_getUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UText* uregex_appendTailUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">UText* uregex_groupUText(URegularExpression*, int32_t, UText*, int64_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UText* uregex_getUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">UText* uregex_patternUText(const URegularExpression*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UText* uregex_groupUText(URegularExpression*, int32_t, UText*, int64_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">UText* uregex_replaceAllUText(URegularExpression*, UText*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UText* uregex_patternUText(const URegularExpression*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">UText* uregex_replaceFirstUText(URegularExpression*, UText*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">UText* uregex_replaceAllUText(URegularExpression*, UText*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto"><tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ</td><td class="" colspan="2" align="center">Draft<br>2.4</td>
+<td class="file">uregex.h</td><td class="proto">UText* uregex_replaceFirstUText(URegularExpression*, UText*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">int32_t uregex_splitUText(URegularExpression*, UText*destFields[], int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<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>2.4</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">int64_t uregex_end64(URegularExpression*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">int32_t uregex_splitUText(URegularExpression*, UText*destFields[], int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">int64_t uregex_regionEnd64(const URegularExpression*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">int64_t uregex_end64(URegularExpression*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">int64_t uregex_regionStart64(const URegularExpression*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">int64_t uregex_regionEnd64(const URegularExpression*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">int64_t uregex_start64(URegularExpression*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">int64_t uregex_regionStart64(const URegularExpression*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">void uregex_appendReplacementUText(URegularExpression*, UText*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">int64_t uregex_start64(URegularExpression*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">void uregex_getFindProgressCallback(const URegularExpression*, URegexFindProgressCallback**, const void**, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_appendReplacementUText(URegularExpression*, UText*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">void uregex_refreshUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_getFindProgressCallback(const URegularExpression*, URegexFindProgressCallback**, const void**, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">void uregex_reset64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_refreshUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">void uregex_setFindProgressCallback(URegularExpression*, URegexFindProgressCallback*, const void*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_reset64(URegularExpression*, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">void uregex_setRegion64(URegularExpression*, int64_t, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_setFindProgressCallback(URegularExpression*, URegexFindProgressCallback*, const void*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uregex.h</td><td class="proto">void uregex_setRegionAndStart(URegularExpression*, int64_t, int64_t, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_setRegion64(URegularExpression*, int64_t, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uregex.h</td><td class="proto">void uregex_setUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_setRegionAndStart(URegularExpression*, int64_t, int64_t, int64_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">uscript.h</td><td class="proto">UBool uscript_hasScript(UChar32, UScriptCode)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uregex.h</td><td class="proto">void uregex_setUText(URegularExpression*, UText*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">uscript.h</td><td class="proto">int32_t uscript_getScriptExtensions(UChar32, UScriptCode*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
+<td class="file">uscript.h</td><td class="proto">UBool uscript_hasScript(UChar32, UScriptCode)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row1">
-<td class="file">ushape.h</td><td class="proto"><tt>#define</tt> U_SHAPE_TAIL_NEW_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">uscript.h</td><td class="proto">int32_t uscript_getScriptExtensions(UChar32, UScriptCode*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 <tr class="row0">
-<td class="file">ushape.h</td><td class="proto"><tt>#define</tt> U_SHAPE_TAIL_TYPE_MASK</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ushape.h</td><td class="proto"><tt>#define</tt> U_SHAPE_TAIL_NEW_UNICODE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ustringtrie.h</td><td class="proto"><tt>#define</tt> USTRINGTRIE_HAS_NEXT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ushape.h</td><td class="proto"><tt>#define</tt> U_SHAPE_TAIL_TYPE_MASK</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ustringtrie.h</td><td class="proto"><tt>#define</tt> USTRINGTRIE_HAS_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ustringtrie.h</td><td class="proto"><tt>#define</tt> USTRINGTRIE_HAS_NEXT</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ustringtrie.h</td><td class="proto"><tt>#define</tt> USTRINGTRIE_MATCHES</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ustringtrie.h</td><td class="proto"><tt>#define</tt> USTRINGTRIE_HAS_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_FINAL_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ustringtrie.h</td><td class="proto"><tt>#define</tt> USTRINGTRIE_MATCHES</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_INTERMEDIATE_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_FINAL_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_NO_MATCH</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_INTERMEDIATE_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
-<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_NO_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_NO_MATCH</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_FORMAT_INEXACT_ERROR</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+<td class="file">ustringtrie.h</td><td class="proto"><tt>enum</tt> UStringTrieResult::USTRINGTRIE_NO_VALUE</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
 </tr>
 <tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_FORMAT_INEXACT_ERROR</td><td class="" colspan="2" align="center">Draft<br>4.8</td>
+</tr>
+<tr class="row0">
 <td class="file">vtzone.h</td><td class="proto"><tt>static</tt> VTimeZone* VTimeZone::createVTimeZoneFromBasicTimeZone(const BasicTimeZone&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>4.6</td>
 </tr>
 </table>
 <a href="#_top">(jump back to top)</a>
 <hr>
 <p>
-<i><font size="-1">Contents generated by StableAPI (r30028:30032M) tool on Mon Oct 03 18:49:33 PDT 2011<br>Copyright (C) 2011, International Business Machines Corporation, All Rights Reserved.</font></i>
+<i><font size="-1">Contents generated by StableAPI tool on Tue Oct 04 13:03:25 PDT 2011<br>Copyright (C) 2011, International Business Machines Corporation, All Rights Reserved.</font></i>
 </p>
 </body>
 </html>
index 171b606c05f801ef6fedc5a618a100e96225f1d5..df84fde440f2c02e61d0609221f8aee01d007d81 100644 (file)
@@ -52,7 +52,7 @@ class U_COMMON_API Appendable : public UObject {
 public:
     /**
      * Destructor.
-     * @draft ICU 49
+     * @draft ICU 4.8
      */
     ~Appendable();
 
@@ -165,7 +165,7 @@ public:
 
     /**
      * Destructor.
-     * @draft ICU 49
+     * @draft ICU 4.8
      */
     ~UnicodeStringAppendable();
 
index b7098a141e8ed168e45c9133a99e830dac3c96e3..0abea855e62a10534bfead845232b37ec79f44bb 100644 (file)
@@ -50,7 +50,7 @@ class U_COMMON_API IDNA : public UObject {
 public:
     /**
      * Destructor.
-     * @draft ICU 49
+     * @draft ICU 4.6
      */
     ~IDNA();
 
index 5588034ec55ea1ec9284471a3e9693803524b679..a95a6dd00c1319c7e2956112e7b01a7c712eb3d5 100644 (file)
@@ -54,11 +54,6 @@ U_STABLE int32_t U_EXPORT2
 u_strlen(const UChar *s);
 #endif
 
-/**
- * \def U_STRING_CASE_MAPPER_DEFINED
- * @internal
- */
-
 #ifndef U_STRING_CASE_MAPPER_DEFINED
 #define U_STRING_CASE_MAPPER_DEFINED