Changeset 128243 in webkit for trunk/Source/JavaScriptCore/icu


Ignore:
Timestamp:
Sep 11, 2012, 4:50:50 PM (13 years ago)
Author:
[email protected]
Message:

Update ICU header files to more recent version
https://bugs.webkit.org/show_bug.cgi?id=96422

Reviewed by Geoff Garen.

Updated ICU header files to 4.6.1. Modifications made as part of the merge are:
platform.h - Changed ifndef / define / endif for U_HAVE_UINT8_T, U_HAVE_UINT16_T, U_HAVE_UINT32_T,

U_HAVE_UINT64_T, U_IS_BIG_ENDIAN and U_ENABLE_TRACING to match the existing platform.h

putil.h (line 132) - Changes defined(U_WINDOWS) to defined(WIN32)
defined(OS2) to match existing putil.h

ustring.h (line 945) - Wrapped macro argument cs with { (const UChar *)cs } to match existing ustring.h
utypes.h (line 545) - Changed defined(U_WINDOWS) to defined(WIN32) to match existing utypes.h

Source/JavaScriptCore:

  • icu/unicode/localpointer.h: Added.
  • icu/unicode/parseerr.h:
  • icu/unicode/platform.h:
  • icu/unicode/putil.h:
  • icu/unicode/uchar.h:
  • icu/unicode/ucnv.h:
  • icu/unicode/ucnv_err.h:
  • icu/unicode/ucol.h:
  • icu/unicode/uconfig.h:
  • icu/unicode/uenum.h:
  • icu/unicode/uiter.h:
  • icu/unicode/uloc.h:
  • icu/unicode/umachine.h:
  • icu/unicode/unorm.h:
  • icu/unicode/urename.h:
  • icu/unicode/uscript.h:
  • icu/unicode/uset.h:
  • icu/unicode/ustring.h:
  • icu/unicode/utf.h:
  • icu/unicode/utf16.h:
  • icu/unicode/utf8.h:
  • icu/unicode/utypes.h:
  • icu/unicode/uvernum.h: Added.
  • icu/unicode/uversion.h:

Source/WebCore:

Updated include files without any function change so no new tests.

  • icu/unicode/localpointer.h: Added.
  • icu/unicode/parseerr.h:
  • icu/unicode/platform.h:
  • icu/unicode/putil.h:
  • icu/unicode/ubrk.h:
  • icu/unicode/uchar.h:
  • icu/unicode/ucnv.h:
  • icu/unicode/ucnv_err.h:
  • icu/unicode/ucol.h:
  • icu/unicode/ucoleitr.h:
  • icu/unicode/uconfig.h:
  • icu/unicode/ucsdet.h:
  • icu/unicode/uenum.h:
  • icu/unicode/uidna.h:
  • icu/unicode/uiter.h:
  • icu/unicode/uloc.h:
  • icu/unicode/umachine.h:
  • icu/unicode/unorm.h:
  • icu/unicode/urename.h:
  • icu/unicode/uscript.h:
  • icu/unicode/usearch.h:
  • icu/unicode/uset.h:
  • icu/unicode/ushape.h:
  • icu/unicode/ustring.h:
  • icu/unicode/utext.h: Added.
  • icu/unicode/utf.h:
  • icu/unicode/utf16.h:
  • icu/unicode/utf8.h:
  • icu/unicode/utypes.h:
  • icu/unicode/uvernum.h: Added.
  • icu/unicode/uversion.h:

Source/WebKit/mac:

  • icu/unicode/localpointer.h: Added.
  • icu/unicode/parseerr.h:
  • icu/unicode/platform.h:
  • icu/unicode/putil.h:
  • icu/unicode/uchar.h:
  • icu/unicode/uconfig.h:
  • icu/unicode/uidna.h:
  • icu/unicode/uiter.h:
  • icu/unicode/umachine.h:
  • icu/unicode/unorm.h:
  • icu/unicode/urename.h:
  • icu/unicode/uscript.h:
  • icu/unicode/ustring.h:
  • icu/unicode/utf.h:
  • icu/unicode/utf16.h:
  • icu/unicode/utf8.h:
  • icu/unicode/utypes.h:
  • icu/unicode/uvernum.h: Added.
  • icu/unicode/uversion.h:

Source/WTF:

  • icu/unicode/localpointer.h: Added.
  • icu/unicode/parseerr.h:
  • icu/unicode/platform.h:
  • icu/unicode/putil.h:
  • icu/unicode/uchar.h:
  • icu/unicode/ucnv.h:
  • icu/unicode/ucnv_err.h:
  • icu/unicode/ucol.h:
  • icu/unicode/uconfig.h:
  • icu/unicode/uenum.h:
  • icu/unicode/uiter.h:
  • icu/unicode/uloc.h:
  • icu/unicode/umachine.h:
  • icu/unicode/unorm.h:
  • icu/unicode/urename.h:
  • icu/unicode/uscript.h:
  • icu/unicode/uset.h:
  • icu/unicode/ustring.h:
  • icu/unicode/utf.h:
  • icu/unicode/utf16.h:
  • icu/unicode/utf8.h:
  • icu/unicode/utypes.h:
  • icu/unicode/uvernum.h: Added.
  • icu/unicode/uversion.h:
Location:
trunk/Source/JavaScriptCore/icu/unicode
Files:
2 added
22 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/icu/unicode/parseerr.h

    r30844 r128243  
    11/*
    22**********************************************************************
    3 *   Copyright (C) 1999-2004, International Business Machines
     3*   Copyright (C) 1999-2005, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    1515
    1616
     17/**
     18 * \file
     19 * \brief C API: Parse Error Information
     20 */
    1721/**
    1822 * The capacity of the context strings in UParseError.
  • trunk/Source/JavaScriptCore/icu/unicode/platform.h

    r11962 r128243  
    22******************************************************************************
    33*
    4 *   Copyright (C) 1997-2004, International Business Machines
     4*   Copyright (C) 1997-2010, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
     6*
     7******************************************************************************
     8*
     9* Note: autoconf creates platform.h from platform.h.in at configure time.
    610*
    711******************************************************************************
     
    1721*/
    1822
    19 /* Define the platform we're on. */
     23#ifndef _PLATFORM_H
     24#define _PLATFORM_H
     25
     26/**
     27 * \file
     28 * \brief Basic types for the platform
     29 */
     30
     31/* This file should be included before uvernum.h. */
     32#if defined(UVERNUM_H)
     33# error Do not include unicode/uvernum.h before #including unicode/platform.h.  Instead of unicode/uvernum.h, #include unicode/uversion.h
     34#endif
     35
     36/**
     37 * Determine wheter to enable auto cleanup of libraries.
     38 * @internal
     39 */
     40#ifndef UCLN_NO_AUTO_CLEANUP
     41#define UCLN_NO_AUTO_CLEANUP 1
     42#endif
     43
     44/* Need platform.h when using CYGWINMSVC to get definitions above. Ignore everything else. */
     45#ifndef CYGWINMSVC
     46
     47/** Define the platform we're on. */
    2048#ifndef U_DARWIN
    2149#define U_DARWIN
    2250#endif
    2351
    24 /* Define whether inttypes.h is available */
     52/**
     53 * \def U_HAVE_DIRENT_H
     54 * Define whether dirent.h is available
     55 * @internal
     56 */
     57#ifndef U_HAVE_DIRENT_H
     58#define U_HAVE_DIRENT_H 1
     59#endif
     60
     61/** Define whether inttypes.h is available */
    2562#ifndef U_HAVE_INTTYPES_H
    2663#define U_HAVE_INTTYPES_H 1
    2764#endif
    2865
    29 /*
     66/**
    3067 * Define what support for C++ streams is available.
    31  *     If U_IOSTREAM_SOURCE is set to 199711, then <iostream> is available
     68 *     If U_IOSTREAM_SOURCE is set to 199711, then &lt;iostream&gt; is available
    3269 * (1997711 is the date the ISO/IEC C++ FDIS was published), and then
    3370 * one should qualify streams using the std namespace in ICU header
    3471 * files.
    35  *     If U_IOSTREAM_SOURCE is set to 198506, then <iostream.h> is
     72 *     If U_IOSTREAM_SOURCE is set to 198506, then &lt;iostream.h&gt; is
    3673 * available instead (198506 is the date when Stroustrup published
    3774 * "An Extensible I/O Facility for C++" at the summer USENIX conference).
     
    4582#endif
    4683
    47 /* Determines whether specific types are available */
     84/**
     85 * \def U_HAVE_STD_STRING
     86 * Define whether the standard C++ (STL) &lt;string&gt; header is available.
     87 * For platforms that do not use platform.h and do not define this constant
     88 * in their platform-specific headers, std_string.h defaults
     89 * U_HAVE_STD_STRING to 1.
     90 * @internal
     91 */
     92#ifndef U_HAVE_STD_STRING
     93#define U_HAVE_STD_STRING 1
     94#endif
     95
     96/** @{ Determines whether specific types are available */
    4897#ifndef U_HAVE_INT8_T
    4998#define U_HAVE_INT8_T 1
     
    78127#endif
    79128
    80 /*===========================================================================*/
    81 /* Generic data types                                                        */
    82 /*===========================================================================*/
    83 
    84 #include <sys/types.h>
    85 
    86 /* If your platform does not have the <inttypes.h> header, you may
    87    need to edit the typedefs below. */
    88 #if U_HAVE_INTTYPES_H
    89 
    90 /* autoconf 2.13 sometimes can't properly find the data types in <inttypes.h> */
    91 /* os/390 needs <inttypes.h>, but it doesn't have int8_t, and it sometimes */
    92 /* doesn't have uint8_t depending on the OS version. */
    93 /* So we have this work around. */
    94 #ifdef OS390
    95 /* The features header is needed to get (u)int64_t sometimes. */
    96 #include <features.h>
    97 #if ! U_HAVE_INT8_T
    98 typedef signed char int8_t;
    99 #endif
    100 #if !defined(__uint8_t)
    101 #define __uint8_t 1
    102 typedef unsigned char uint8_t;
    103 #endif
    104 #endif /* OS390 */
    105 
    106 #include <inttypes.h>
    107 
    108 #else /* U_HAVE_INTTYPES_H */
    109 
    110 #if ! U_HAVE_INT8_T
    111 typedef signed char int8_t;
    112 #endif
    113 
    114 #if ! U_HAVE_UINT8_T
    115 typedef unsigned char uint8_t;
    116 #endif
    117 
    118 #if ! U_HAVE_INT16_T
    119 typedef signed short int16_t;
    120 #endif
    121 
    122 #if ! U_HAVE_UINT16_T
    123 typedef unsigned short uint16_t;
    124 #endif
    125 
    126 #if ! U_HAVE_INT32_T
    127 typedef signed int int32_t;
    128 #endif
    129 
    130 #if ! U_HAVE_UINT32_T
    131 typedef unsigned int uint32_t;
    132 #endif
    133 
    134 #if ! U_HAVE_INT64_T
    135     typedef signed long long int64_t;
    136 /* else we may not have a 64-bit type */
    137 #endif
    138 
    139 #if ! U_HAVE_UINT64_T
    140     typedef unsigned long long uint64_t;
    141 /* else we may not have a 64-bit type */
    142 #endif
    143 
    144 #endif
    145 
    146 /*===========================================================================*/
    147 /* Compiler and environment features                                         */
     129/** @} */
     130
     131/*===========================================================================*/
     132/** @{ Compiler and environment features                                     */
    148133/*===========================================================================*/
    149134
     
    163148
    164149/* 1 or 0 to enable or disable threads.  If undefined, default is: enable threads. */
     150#ifndef ICU_USE_THREADS
    165151#define ICU_USE_THREADS 1
     152#endif
     153
     154/* On strong memory model CPUs (e.g. x86 CPUs), we use a safe & quick double check lock. */
     155#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
     156#define UMTX_STRONG_MEMORY_MODEL 1
     157#endif
    166158
    167159#ifndef U_DEBUG
     
    193185#endif
    194186
    195 /* Define the library suffix in a C syntax. */
    196 #define U_HAVE_LIB_SUFFIX 0
    197 #define U_LIB_SUFFIX_C_NAME
    198 #define U_LIB_SUFFIX_C_NAME_STRING ""
    199 
    200 /*===========================================================================*/
    201 /* Character data types                                                      */
    202 /*===========================================================================*/
    203 
    204 #if defined(OS390) || defined(OS400)
     187/**
     188 * Whether to enable Dynamic loading in ICU
     189 * @internal
     190 */
     191#ifndef U_ENABLE_DYLOAD
     192#define U_ENABLE_DYLOAD 1
     193#endif
     194
     195/**
     196 * Whether to test Dynamic loading as an OS capabilty
     197 * @internal
     198 */
     199#ifndef U_CHECK_DYLOAD
     200#define U_CHECK_DYLOAD 1
     201#endif
     202
     203
     204/** Do we allow ICU users to use the draft APIs by default? */
     205#ifndef U_DEFAULT_SHOW_DRAFT
     206#define U_DEFAULT_SHOW_DRAFT 1
     207#endif
     208
     209/** @} */
     210
     211/*===========================================================================*/
     212/** @{ Character data types                                                      */
     213/*===========================================================================*/
     214
     215#if ((defined(OS390) && (!defined(__CHARSET_LIB) || !__CHARSET_LIB))) || defined(OS400)
    205216#   define U_CHARSET_FAMILY 1
    206217#endif
    207218
    208 /*===========================================================================*/
    209 /* Information about wchar support                                           */
    210 /*===========================================================================*/
    211 
     219/** @} */
     220
     221/*===========================================================================*/
     222/** @{ Information about wchar support                                           */
     223/*===========================================================================*/
     224
     225#ifndef U_HAVE_WCHAR_H
    212226#define U_HAVE_WCHAR_H      1
     227#endif
     228
     229#ifndef U_SIZEOF_WCHAR_T
    213230#define U_SIZEOF_WCHAR_T    4
    214 
     231#endif
     232
     233#ifndef U_HAVE_WCSCPY
    215234#define U_HAVE_WCSCPY       1
    216 
    217 /*===========================================================================*/
    218 /* Information about POSIX support                                           */
    219 /*===========================================================================*/
    220 
    221 #define U_HAVE_NL_LANGINFO          1
     235#endif
     236
     237/** @} */
     238
     239/**
     240 * @{
     241 * \def U_DECLARE_UTF16
     242 * Do not use this macro. Use the UNICODE_STRING or U_STRING_DECL macros
     243 * instead.
     244 * @internal
     245 *
     246 * \def U_GNUC_UTF16_STRING
     247 * @internal
     248 */
     249#ifndef U_GNUC_UTF16_STRING
     250#define U_GNUC_UTF16_STRING 0
     251#endif
     252#if 1 || defined(U_CHECK_UTF16_STRING)
     253#if (defined(__xlC__) && defined(__IBM_UTF_LITERAL) && U_SIZEOF_WCHAR_T != 2) \
     254    || (defined(__HP_aCC) && __HP_aCC >= 035000) \
     255    || (defined(__HP_cc) && __HP_cc >= 111106) \
     256    || U_GNUC_UTF16_STRING
     257#define U_DECLARE_UTF16(string) u ## string
     258#elif (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x550)
     259/* || (defined(__SUNPRO_C) && __SUNPRO_C >= 0x580) */
     260/* Sun's C compiler has issues with this notation, and it's unreliable. */
     261#define U_DECLARE_UTF16(string) U ## string
     262#elif U_SIZEOF_WCHAR_T == 2 \
     263    && (U_CHARSET_FAMILY == 0 || ((defined(OS390) || defined(OS400)) && defined(__UCS2__)))
     264#define U_DECLARE_UTF16(string) L ## string
     265#endif
     266#endif
     267
     268/** @} */
     269
     270/*===========================================================================*/
     271/** @{ Information about POSIX support                                           */
     272/*===========================================================================*/
     273
     274#ifndef U_HAVE_NL_LANGINFO_CODESET
    222275#define U_HAVE_NL_LANGINFO_CODESET  1
     276#endif
     277
     278#ifndef U_NL_LANGINFO_CODESET
    223279#define U_NL_LANGINFO_CODESET       CODESET
     280#endif
    224281
    225282#if 1
     
    227284#endif
    228285#if 0
    229 #define U_TIMEZONE     
     286#define U_TIMEZONE      timezone
    230287#endif
    231288#if 1
     
    236293#define U_HAVE_POPEN    1
    237294
    238 /*===========================================================================*/
    239 /* Symbol import-export control                                              */
    240 /*===========================================================================*/
    241 
     295/** @} */
     296
     297/*===========================================================================*/
     298/** @{ Symbol import-export control                                              */
     299/*===========================================================================*/
     300
     301#if 1
     302#define U_EXPORT __attribute__((visibility("default")))
     303#elif (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x550) \
     304   || (defined(__SUNPRO_C) && __SUNPRO_C >= 0x550)
     305#define U_EXPORT __global
     306/*#elif defined(__HP_aCC) || defined(__HP_cc)
     307#define U_EXPORT __declspec(dllexport)*/
     308#else
    242309#define U_EXPORT
     310#endif
     311
    243312/* U_CALLCONV is releated to U_EXPORT2 */
    244313#define U_EXPORT2
    245314
    246315/* cygwin needs to export/import data */
    247 #ifdef U_CYGWIN
     316#if defined(U_CYGWIN) && !defined(__GNUC__)
    248317#define U_IMPORT __declspec(dllimport)
    249318#else
     
    251320#endif
    252321
    253 /*===========================================================================*/
    254 /* Code alignment and C function inlining                                    */
     322/* @} */
     323
     324/*===========================================================================*/
     325/** @{ Code alignment and C function inlining                                    */
    255326/*===========================================================================*/
    256327
    257328#ifndef U_INLINE
    258 #define U_INLINE inline
    259 #endif
    260 
     329#   ifdef __cplusplus
     330#       define U_INLINE inline
     331#   else
     332#       define U_INLINE __inline__
     333#   endif
     334#endif
     335
     336#ifndef U_ALIGN_CODE
    261337#define U_ALIGN_CODE(n)
    262 
    263 /*===========================================================================*/
    264 /* Programs used by ICU code                                                 */
    265 /*===========================================================================*/
    266 
     338#endif
     339
     340/** @} */
     341
     342/*===========================================================================*/
     343/** @{ GCC built in functions for atomic memory operations                       */
     344/*===========================================================================*/
     345
     346/**
     347 * \def U_HAVE_GCC_ATOMICS
     348 * @internal
     349 */
     350#ifndef U_HAVE_GCC_ATOMICS
     351#define U_HAVE_GCC_ATOMICS 1
     352#endif
     353
     354/** @} */
     355
     356/*===========================================================================*/
     357/** @{ Programs used by ICU code                                                 */
     358/*===========================================================================*/
     359
     360/**
     361 * \def U_MAKE
     362 * What program to execute to run 'make'
     363 */
     364#ifndef U_MAKE
    267365#define U_MAKE  "/usr/bin/gnumake"
     366#endif
     367
     368/** @} */
     369
     370#endif /* CYGWINMSVC */
     371
     372/*===========================================================================*/
     373/* Custom icu entry point renaming                                                  */
     374/*===========================================================================*/
     375
     376/**
     377 * Define the library suffix with C syntax.
     378 * @internal
     379 */
     380# define U_LIB_SUFFIX_C_NAME
     381/**
     382 * Define the library suffix as a string with C syntax
     383 * @internal
     384 */
     385# define U_LIB_SUFFIX_C_NAME_STRING ""
     386/**
     387 * 1 if a custom library suffix is set
     388 * @internal
     389 */
     390# define U_HAVE_LIB_SUFFIX 0
     391
     392#if U_HAVE_LIB_SUFFIX
     393# ifndef U_ICU_ENTRY_POINT_RENAME
     394/* Renaming pattern:    u_strcpy_41_suffix */
     395#  define U_ICU_ENTRY_POINT_RENAME(x)    x ## _ ## 46 ##
     396#  define U_DEF_ICUDATA_ENTRY_POINT(major, minor) icudt####major##minor##_dat
     397
     398# endif
     399#endif
     400
     401#endif
  • trunk/Source/JavaScriptCore/icu/unicode/putil.h

    r13740 r128243  
    22******************************************************************************
    33*
    4 *   Copyright (C) 1997-2004, International Business Machines
     4*   Copyright (C) 1997-2009, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    2626
    2727#include "unicode/utypes.h"
     28 /**
     29  * \file
     30  * \brief C API: Platform Utilities
     31  */
    2832
    29 /* Define this to 1 if your platform supports IEEE 754 floating point,
     33/** Define this to 1 if your platform supports IEEE 754 floating point,
    3034   to 0 if it does not. */
    3135#ifndef IEEE_754
     
    5559 *    if the ICU_DATA environment variable is set, use that, otherwise
    5660 *    If a data directory was specifed at ICU build time
    57  *      (#define ICU_DATA_DIR "path"), use that,
     61 *      <code>
     62 * \code
     63 *        #define ICU_DATA_DIR "path"
     64 * \endcode
     65 * </code> use that,
    5866 *    otherwise no data directory is available.
    5967 *
     
    8694U_STABLE void U_EXPORT2 u_setDataDirectory(const char *directory);
    8795
     96#if !U_CHARSET_IS_UTF8
    8897/**
    8998 * Please use ucnv_getDefaultName() instead.
     
    95104 */
    96105U_INTERNAL const char*  U_EXPORT2 uprv_getDefaultCodepage(void);
     106#endif
    97107
    98108/**
     
    108118
    109119/**
     120 * @{
    110121 * Filesystem file and path separator characters.
    111122 * Example: '/' and ':' on Unix, '\\' and ';' on Windows.
     
    134145#   define U_PATH_SEP_STRING ":"
    135146#endif
     147
     148/** @} */
    136149
    137150/**
  • trunk/Source/JavaScriptCore/icu/unicode/uchar.h

    r11962 r128243  
    11/*
    22**********************************************************************
    3 *   Copyright (C) 1997-2004, International Business Machines
     3*   Copyright (C) 1997-2010, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    4040 * @stable ICU 2.0
    4141 */
    42 #define U_UNICODE_VERSION "4.0.1"
     42#define U_UNICODE_VERSION "6.0"
    4343
    4444/**
     
    5757 * For more information see
    5858 * "About the Unicode Character Database" (http://www.unicode.org/ucd/)
    59  * and the ICU User Guide chapter on Properties (http://oss.software.ibm.com/icu/userguide/properties.html).
     59 * and the ICU User Guide chapter on Properties (http://icu-project.org/userguide/properties.html).
    6060 *
    6161 * Many functions are designed to match java.lang.Character functions.
    6262 * See the individual function documentation,
    63  * and see the JDK 1.4.1 java.lang.Character documentation
    64  * at http://java.sun.com/j2se/1.4.1/docs/api/java/lang/Character.html
     63 * and see the JDK 1.4 java.lang.Character documentation
     64 * at http://java.sun.com/j2se/1.4/docs/api/java/lang/Character.html
    6565 *
    6666 * There are also functions that provide easy migration from C/POSIX functions
     
    7878 * Another example: There is no "istitle()" class for titlecase characters.
    7979 *
    80  * A summary of the behavior of some C/POSIX character classification implementations
    81  * for Unicode is available at http://oss.software.ibm.com/cvs/icu/~checkout~/icuhtml/design/posix_classes.html
    82  *
    83  * <strong>Important</strong>:
    84  * The behavior of the ICU C/POSIX-style character classification
    85  * functions is subject to change according to discussion of the above summary.
     80 * ICU 3.4 and later provides API access for all twelve C/POSIX character classes.
     81 * ICU implements them according to the Standard Recommendations in
     82 * Annex C: Compatibility Properties of UTS #18 Unicode Regular Expressions
     83 * (http://www.unicode.org/reports/tr18/#Compatibility_Properties).
     84 *
     85 * API access for C/POSIX character classes is as follows:
     86 * - alpha:     u_isUAlphabetic(c) or u_hasBinaryProperty(c, UCHAR_ALPHABETIC)
     87 * - lower:     u_isULowercase(c) or u_hasBinaryProperty(c, UCHAR_LOWERCASE)
     88 * - upper:     u_isUUppercase(c) or u_hasBinaryProperty(c, UCHAR_UPPERCASE)
     89 * - punct:     u_ispunct(c)
     90 * - digit:     u_isdigit(c) or u_charType(c)==U_DECIMAL_DIGIT_NUMBER
     91 * - xdigit:    u_isxdigit(c) or u_hasBinaryProperty(c, UCHAR_POSIX_XDIGIT)
     92 * - alnum:     u_hasBinaryProperty(c, UCHAR_POSIX_ALNUM)
     93 * - space:     u_isUWhiteSpace(c) or u_hasBinaryProperty(c, UCHAR_WHITE_SPACE)
     94 * - blank:     u_isblank(c) or u_hasBinaryProperty(c, UCHAR_POSIX_BLANK)
     95 * - cntrl:     u_charType(c)==U_CONTROL_CHAR
     96 * - graph:     u_hasBinaryProperty(c, UCHAR_POSIX_GRAPH)
     97 * - print:     u_hasBinaryProperty(c, UCHAR_POSIX_PRINT)
     98 *
     99 * Note: Some of the u_isxyz() functions in uchar.h predate, and do not match,
     100 * the Standard Recommendations in UTS #18. Instead, they match Java
     101 * functions according to their API documentation.
     102 *
     103 * \htmlonly
     104 * The C/POSIX character classes are also available in UnicodeSet patterns,
     105 * using patterns like [:graph:] or \p{graph}.
     106 * \endhtmlonly
    86107 *
    87108 * Note: There are several ICU whitespace functions.
     
    167188    UCHAR_BINARY_START=UCHAR_ALPHABETIC,
    168189    /** Binary property ASCII_Hex_Digit. 0-9 A-F a-f @stable ICU 2.1 */
    169     UCHAR_ASCII_HEX_DIGIT,
     190    UCHAR_ASCII_HEX_DIGIT=1,
    170191    /** Binary property Bidi_Control.
    171192        Format controls which have specific functions
    172193        in the Bidi Algorithm. @stable ICU 2.1 */
    173     UCHAR_BIDI_CONTROL,
     194    UCHAR_BIDI_CONTROL=2,
    174195    /** Binary property Bidi_Mirrored.
    175196        Characters that may change display in RTL text.
    176197        Same as u_isMirrored.
    177198        See Bidi Algorithm, UTR 9. @stable ICU 2.1 */
    178     UCHAR_BIDI_MIRRORED,
     199    UCHAR_BIDI_MIRRORED=3,
    179200    /** Binary property Dash. Variations of dashes. @stable ICU 2.1 */
    180     UCHAR_DASH,
     201    UCHAR_DASH=4,
    181202    /** Binary property Default_Ignorable_Code_Point (new in Unicode 3.2).
    182203        Ignorable in most processing.
    183204        <2060..206F, FFF0..FFFB, E0000..E0FFF>+Other_Default_Ignorable_Code_Point+(Cf+Cc+Cs-White_Space) @stable ICU 2.1 */
    184     UCHAR_DEFAULT_IGNORABLE_CODE_POINT,
     205    UCHAR_DEFAULT_IGNORABLE_CODE_POINT=5,
    185206    /** Binary property Deprecated (new in Unicode 3.2).
    186207        The usage of deprecated characters is strongly discouraged. @stable ICU 2.1 */
    187     UCHAR_DEPRECATED,
     208    UCHAR_DEPRECATED=6,
    188209    /** Binary property Diacritic. Characters that linguistically modify
    189210        the meaning of another character to which they apply. @stable ICU 2.1 */
    190     UCHAR_DIACRITIC,
     211    UCHAR_DIACRITIC=7,
    191212    /** Binary property Extender.
    192213        Extend the value or shape of a preceding alphabetic character,
    193214        e.g., length and iteration marks. @stable ICU 2.1 */
    194     UCHAR_EXTENDER,
     215    UCHAR_EXTENDER=8,
    195216    /** Binary property Full_Composition_Exclusion.
    196217        CompositionExclusions.txt+Singleton Decompositions+
    197218        Non-Starter Decompositions. @stable ICU 2.1 */
    198     UCHAR_FULL_COMPOSITION_EXCLUSION,
     219    UCHAR_FULL_COMPOSITION_EXCLUSION=9,
    199220    /** Binary property Grapheme_Base (new in Unicode 3.2).
    200221        For programmatic determination of grapheme cluster boundaries.
    201222        [0..10FFFF]-Cc-Cf-Cs-Co-Cn-Zl-Zp-Grapheme_Link-Grapheme_Extend-CGJ @stable ICU 2.1 */
    202     UCHAR_GRAPHEME_BASE,
     223    UCHAR_GRAPHEME_BASE=10,
    203224    /** Binary property Grapheme_Extend (new in Unicode 3.2).
    204225        For programmatic determination of grapheme cluster boundaries.
    205226        Me+Mn+Mc+Other_Grapheme_Extend-Grapheme_Link-CGJ @stable ICU 2.1 */
    206     UCHAR_GRAPHEME_EXTEND,
     227    UCHAR_GRAPHEME_EXTEND=11,
    207228    /** Binary property Grapheme_Link (new in Unicode 3.2).
    208229        For programmatic determination of grapheme cluster boundaries. @stable ICU 2.1 */
    209     UCHAR_GRAPHEME_LINK,
     230    UCHAR_GRAPHEME_LINK=12,
    210231    /** Binary property Hex_Digit.
    211232        Characters commonly used for hexadecimal numbers. @stable ICU 2.1 */
    212     UCHAR_HEX_DIGIT,
     233    UCHAR_HEX_DIGIT=13,
    213234    /** Binary property Hyphen. Dashes used to mark connections
    214235        between pieces of words, plus the Katakana middle dot. @stable ICU 2.1 */
    215     UCHAR_HYPHEN,
     236    UCHAR_HYPHEN=14,
    216237    /** Binary property ID_Continue.
    217238        Characters that can continue an identifier.
    218239        DerivedCoreProperties.txt also says "NOTE: Cf characters should be filtered out."
    219240        ID_Start+Mn+Mc+Nd+Pc @stable ICU 2.1 */
    220     UCHAR_ID_CONTINUE,
     241    UCHAR_ID_CONTINUE=15,
    221242    /** Binary property ID_Start.
    222243        Characters that can start an identifier.
    223244        Lu+Ll+Lt+Lm+Lo+Nl @stable ICU 2.1 */
    224     UCHAR_ID_START,
     245    UCHAR_ID_START=16,
    225246    /** Binary property Ideographic.
    226247        CJKV ideographs. @stable ICU 2.1 */
    227     UCHAR_IDEOGRAPHIC,
     248    UCHAR_IDEOGRAPHIC=17,
    228249    /** Binary property IDS_Binary_Operator (new in Unicode 3.2).
    229250        For programmatic determination of
    230251        Ideographic Description Sequences. @stable ICU 2.1 */
    231     UCHAR_IDS_BINARY_OPERATOR,
     252    UCHAR_IDS_BINARY_OPERATOR=18,
    232253    /** Binary property IDS_Trinary_Operator (new in Unicode 3.2).
    233254        For programmatic determination of
    234255        Ideographic Description Sequences. @stable ICU 2.1 */
    235     UCHAR_IDS_TRINARY_OPERATOR,
     256    UCHAR_IDS_TRINARY_OPERATOR=19,
    236257    /** Binary property Join_Control.
    237258        Format controls for cursive joining and ligation. @stable ICU 2.1 */
    238     UCHAR_JOIN_CONTROL,
     259    UCHAR_JOIN_CONTROL=20,
    239260    /** Binary property Logical_Order_Exception (new in Unicode 3.2).
    240261        Characters that do not use logical order and
    241262        require special handling in most processing. @stable ICU 2.1 */
    242     UCHAR_LOGICAL_ORDER_EXCEPTION,
     263    UCHAR_LOGICAL_ORDER_EXCEPTION=21,
    243264    /** Binary property Lowercase. Same as u_isULowercase, different from u_islower.
    244265        Ll+Other_Lowercase @stable ICU 2.1 */
    245     UCHAR_LOWERCASE,
     266    UCHAR_LOWERCASE=22,
    246267    /** Binary property Math. Sm+Other_Math @stable ICU 2.1 */
    247     UCHAR_MATH,
     268    UCHAR_MATH=23,
    248269    /** Binary property Noncharacter_Code_Point.
    249270        Code points that are explicitly defined as illegal
    250271        for the encoding of characters. @stable ICU 2.1 */
    251     UCHAR_NONCHARACTER_CODE_POINT,
     272    UCHAR_NONCHARACTER_CODE_POINT=24,
    252273    /** Binary property Quotation_Mark. @stable ICU 2.1 */
    253     UCHAR_QUOTATION_MARK,
     274    UCHAR_QUOTATION_MARK=25,
    254275    /** Binary property Radical (new in Unicode 3.2).
    255276        For programmatic determination of
    256277        Ideographic Description Sequences. @stable ICU 2.1 */
    257     UCHAR_RADICAL,
     278    UCHAR_RADICAL=26,
    258279    /** Binary property Soft_Dotted (new in Unicode 3.2).
    259280        Characters with a "soft dot", like i or j.
    260281        An accent placed on these characters causes
    261282        the dot to disappear. @stable ICU 2.1 */
    262     UCHAR_SOFT_DOTTED,
     283    UCHAR_SOFT_DOTTED=27,
    263284    /** Binary property Terminal_Punctuation.
    264285        Punctuation characters that generally mark
    265286        the end of textual units. @stable ICU 2.1 */
    266     UCHAR_TERMINAL_PUNCTUATION,
     287    UCHAR_TERMINAL_PUNCTUATION=28,
    267288    /** Binary property Unified_Ideograph (new in Unicode 3.2).
    268289        For programmatic determination of
    269290        Ideographic Description Sequences. @stable ICU 2.1 */
    270     UCHAR_UNIFIED_IDEOGRAPH,
     291    UCHAR_UNIFIED_IDEOGRAPH=29,
    271292    /** Binary property Uppercase. Same as u_isUUppercase, different from u_isupper.
    272293        Lu+Other_Uppercase @stable ICU 2.1 */
    273     UCHAR_UPPERCASE,
     294    UCHAR_UPPERCASE=30,
    274295    /** Binary property White_Space.
    275296        Same as u_isUWhiteSpace, different from u_isspace and u_isWhitespace.
    276297        Space characters+TAB+CR+LF-ZWSP-ZWNBSP @stable ICU 2.1 */
    277     UCHAR_WHITE_SPACE,
     298    UCHAR_WHITE_SPACE=31,
    278299    /** Binary property XID_Continue.
    279300        ID_Continue modified to allow closure under
    280301        normalization forms NFKC and NFKD. @stable ICU 2.1 */
    281     UCHAR_XID_CONTINUE,
     302    UCHAR_XID_CONTINUE=32,
    282303    /** Binary property XID_Start. ID_Start modified to allow
    283304        closure under normalization forms NFKC and NFKD. @stable ICU 2.1 */
    284     UCHAR_XID_START,
     305    UCHAR_XID_START=33,
    285306    /** Binary property Case_Sensitive. Either the source of a case
    286307        mapping or _in_ the target of a case mapping. Not the same as
    287308        the general category Cased_Letter. @stable ICU 2.6 */
    288     UCHAR_CASE_SENSITIVE,
     309   UCHAR_CASE_SENSITIVE=34,
    289310    /** Binary property STerm (new in Unicode 4.0.1).
    290311        Sentence Terminal. Used in UAX #29: Text Boundaries
    291312        (http://www.unicode.org/reports/tr29/)
    292         @draft ICU 3.0 */
    293     UCHAR_S_TERM,
     313        @stable ICU 3.0 */
     314    UCHAR_S_TERM=35,
    294315    /** Binary property Variation_Selector (new in Unicode 4.0.1).
    295316        Indicates all those characters that qualify as Variation Selectors.
    296317        For details on the behavior of these characters,
    297318        see StandardizedVariants.html and 15.6 Variation Selectors.
    298         @draft ICU 3.0 */
    299     UCHAR_VARIATION_SELECTOR,
     319        @stable ICU 3.0 */
     320    UCHAR_VARIATION_SELECTOR=36,
    300321    /** Binary property NFD_Inert.
    301322        ICU-specific property for characters that are inert under NFD,
    302323        i.e., they do not interact with adjacent characters.
    303         Used for example in normalizing transforms in incremental mode
    304         to find the boundary of safely normalizable text despite possible
    305         text additions.
    306 
    307         There is one such property per normalization form.
    308         These properties are computed as follows - an inert character is:
    309         a) unassigned, or ALL of the following:
    310         b) of combining class 0.
    311         c) not decomposed by this normalization form.
    312         AND if NFC or NFKC,
    313         d) can never compose with a previous character.
    314         e) can never compose with a following character.
    315         f) can never change if another character is added.
    316            Example: a-breve might satisfy all but f, but if you
    317            add an ogonek it changes to a-ogonek + breve
    318 
    319         See also com.ibm.text.UCD.NFSkippable in the ICU4J repository,
    320         and icu/source/common/unormimp.h .
    321         @draft ICU 3.0 */
    322     UCHAR_NFD_INERT,
     324        See the documentation for the Normalizer2 class and the
     325        Normalizer2::isInert() method.
     326        @stable ICU 3.0 */
     327    UCHAR_NFD_INERT=37,
    323328    /** Binary property NFKD_Inert.
    324329        ICU-specific property for characters that are inert under NFKD,
    325330        i.e., they do not interact with adjacent characters.
    326         Used for example in normalizing transforms in incremental mode
    327         to find the boundary of safely normalizable text despite possible
    328         text additions.
    329         @see UCHAR_NFD_INERT
    330         @draft ICU 3.0 */
    331     UCHAR_NFKD_INERT,
     331        See the documentation for the Normalizer2 class and the
     332        Normalizer2::isInert() method.
     333        @stable ICU 3.0 */
     334    UCHAR_NFKD_INERT=38,
    332335    /** Binary property NFC_Inert.
    333336        ICU-specific property for characters that are inert under NFC,
    334337        i.e., they do not interact with adjacent characters.
    335         Used for example in normalizing transforms in incremental mode
    336         to find the boundary of safely normalizable text despite possible
    337         text additions.
    338         @see UCHAR_NFD_INERT
    339         @draft ICU 3.0 */
    340     UCHAR_NFC_INERT,
     338        See the documentation for the Normalizer2 class and the
     339        Normalizer2::isInert() method.
     340        @stable ICU 3.0 */
     341    UCHAR_NFC_INERT=39,
    341342    /** Binary property NFKC_Inert.
    342343        ICU-specific property for characters that are inert under NFKC,
    343344        i.e., they do not interact with adjacent characters.
    344         Used for example in normalizing transforms in incremental mode
    345         to find the boundary of safely normalizable text despite possible
    346         text additions.
    347         @see UCHAR_NFD_INERT
    348         @draft ICU 3.0 */
    349     UCHAR_NFKC_INERT,
     345        See the documentation for the Normalizer2 class and the
     346        Normalizer2::isInert() method.
     347        @stable ICU 3.0 */
     348    UCHAR_NFKC_INERT=40,
    350349    /** Binary Property Segment_Starter.
    351350        ICU-specific property for characters that are starters in terms of
     
    353352        They have ccc=0 and do not occur in non-initial position of the
    354353        canonical decomposition of any character
    355         (like " in NFD(a-umlaut) and a Jamo T in an NFD(Hangul LVT)).
     354        (like a-umlaut in NFD and a Jamo T in an NFD(Hangul LVT)).
    356355        ICU uses this property for segmenting a string for generating a set of
    357356        canonically equivalent strings, e.g. for canonical closure while
    358357        processing collation tailoring rules.
    359         @draft ICU 3.0 */
    360     UCHAR_SEGMENT_STARTER,
     358        @stable ICU 3.0 */
     359    UCHAR_SEGMENT_STARTER=41,
     360    /** Binary property Pattern_Syntax (new in Unicode 4.1).
     361        See UAX #31 Identifier and Pattern Syntax
     362        (http://www.unicode.org/reports/tr31/)
     363        @stable ICU 3.4 */
     364    UCHAR_PATTERN_SYNTAX=42,
     365    /** Binary property Pattern_White_Space (new in Unicode 4.1).
     366        See UAX #31 Identifier and Pattern Syntax
     367        (http://www.unicode.org/reports/tr31/)
     368        @stable ICU 3.4 */
     369    UCHAR_PATTERN_WHITE_SPACE=43,
     370    /** Binary property alnum (a C/POSIX character class).
     371        Implemented according to the UTS #18 Annex C Standard Recommendation.
     372        See the uchar.h file documentation.
     373        @stable ICU 3.4 */
     374    UCHAR_POSIX_ALNUM=44,
     375    /** Binary property blank (a C/POSIX character class).
     376        Implemented according to the UTS #18 Annex C Standard Recommendation.
     377        See the uchar.h file documentation.
     378        @stable ICU 3.4 */
     379    UCHAR_POSIX_BLANK=45,
     380    /** Binary property graph (a C/POSIX character class).
     381        Implemented according to the UTS #18 Annex C Standard Recommendation.
     382        See the uchar.h file documentation.
     383        @stable ICU 3.4 */
     384    UCHAR_POSIX_GRAPH=46,
     385    /** Binary property print (a C/POSIX character class).
     386        Implemented according to the UTS #18 Annex C Standard Recommendation.
     387        See the uchar.h file documentation.
     388        @stable ICU 3.4 */
     389    UCHAR_POSIX_PRINT=47,
     390    /** Binary property xdigit (a C/POSIX character class).
     391        Implemented according to the UTS #18 Annex C Standard Recommendation.
     392        See the uchar.h file documentation.
     393        @stable ICU 3.4 */
     394    UCHAR_POSIX_XDIGIT=48,
     395    /** Binary property Cased. For Lowercase, Uppercase and Titlecase characters. @stable ICU 4.4 */
     396    UCHAR_CASED=49,
     397    /** Binary property Case_Ignorable. Used in context-sensitive case mappings. @stable ICU 4.4 */
     398    UCHAR_CASE_IGNORABLE=50,
     399    /** Binary property Changes_When_Lowercased. @stable ICU 4.4 */
     400    UCHAR_CHANGES_WHEN_LOWERCASED=51,
     401    /** Binary property Changes_When_Uppercased. @stable ICU 4.4 */
     402    UCHAR_CHANGES_WHEN_UPPERCASED=52,
     403    /** Binary property Changes_When_Titlecased. @stable ICU 4.4 */
     404    UCHAR_CHANGES_WHEN_TITLECASED=53,
     405    /** Binary property Changes_When_Casefolded. @stable ICU 4.4 */
     406    UCHAR_CHANGES_WHEN_CASEFOLDED=54,
     407    /** Binary property Changes_When_Casemapped. @stable ICU 4.4 */
     408    UCHAR_CHANGES_WHEN_CASEMAPPED=55,
     409    /** Binary property Changes_When_NFKC_Casefolded. @stable ICU 4.4 */
     410    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED=56,
    361411    /** One more than the last constant for binary Unicode properties. @stable ICU 2.1 */
    362     UCHAR_BINARY_LIMIT,
     412    UCHAR_BINARY_LIMIT=57,
    363413
    364414    /** Enumerated property Bidi_Class.
     
    369419    /** Enumerated property Block.
    370420        Same as ublock_getCode, returns UBlockCode values. @stable ICU 2.2 */
    371     UCHAR_BLOCK,
     421    UCHAR_BLOCK=0x1001,
    372422    /** Enumerated property Canonical_Combining_Class.
    373423        Same as u_getCombiningClass, returns 8-bit numeric values. @stable ICU 2.2 */
    374     UCHAR_CANONICAL_COMBINING_CLASS,
     424    UCHAR_CANONICAL_COMBINING_CLASS=0x1002,
    375425    /** Enumerated property Decomposition_Type.
    376426        Returns UDecompositionType values. @stable ICU 2.2 */
    377     UCHAR_DECOMPOSITION_TYPE,
     427    UCHAR_DECOMPOSITION_TYPE=0x1003,
    378428    /** Enumerated property East_Asian_Width.
    379429        See http://www.unicode.org/reports/tr11/
    380430        Returns UEastAsianWidth values. @stable ICU 2.2 */
    381     UCHAR_EAST_ASIAN_WIDTH,
     431    UCHAR_EAST_ASIAN_WIDTH=0x1004,
    382432    /** Enumerated property General_Category.
    383433        Same as u_charType, returns UCharCategory values. @stable ICU 2.2 */
    384     UCHAR_GENERAL_CATEGORY,
     434    UCHAR_GENERAL_CATEGORY=0x1005,
    385435    /** Enumerated property Joining_Group.
    386436        Returns UJoiningGroup values. @stable ICU 2.2 */
    387     UCHAR_JOINING_GROUP,
     437    UCHAR_JOINING_GROUP=0x1006,
    388438    /** Enumerated property Joining_Type.
    389439        Returns UJoiningType values. @stable ICU 2.2 */
    390     UCHAR_JOINING_TYPE,
     440    UCHAR_JOINING_TYPE=0x1007,
    391441    /** Enumerated property Line_Break.
    392442        Returns ULineBreak values. @stable ICU 2.2 */
    393     UCHAR_LINE_BREAK,
     443    UCHAR_LINE_BREAK=0x1008,
    394444    /** Enumerated property Numeric_Type.
    395445        Returns UNumericType values. @stable ICU 2.2 */
    396     UCHAR_NUMERIC_TYPE,
     446    UCHAR_NUMERIC_TYPE=0x1009,
    397447    /** Enumerated property Script.
    398448        Same as uscript_getScript, returns UScriptCode values. @stable ICU 2.2 */
    399     UCHAR_SCRIPT,
     449    UCHAR_SCRIPT=0x100A,
    400450    /** Enumerated property Hangul_Syllable_Type, new in Unicode 4.
    401451        Returns UHangulSyllableType values. @stable ICU 2.6 */
    402     UCHAR_HANGUL_SYLLABLE_TYPE,
     452    UCHAR_HANGUL_SYLLABLE_TYPE=0x100B,
    403453    /** Enumerated property NFD_Quick_Check.
    404         Returns UNormalizationCheckResult values. @draft ICU 3.0 */
    405     UCHAR_NFD_QUICK_CHECK,
     454        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
     455    UCHAR_NFD_QUICK_CHECK=0x100C,
    406456    /** Enumerated property NFKD_Quick_Check.
    407         Returns UNormalizationCheckResult values. @draft ICU 3.0 */
    408     UCHAR_NFKD_QUICK_CHECK,
     457        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
     458    UCHAR_NFKD_QUICK_CHECK=0x100D,
    409459    /** Enumerated property NFC_Quick_Check.
    410         Returns UNormalizationCheckResult values. @draft ICU 3.0 */
    411     UCHAR_NFC_QUICK_CHECK,
     460        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
     461    UCHAR_NFC_QUICK_CHECK=0x100E,
    412462    /** Enumerated property NFKC_Quick_Check.
    413         Returns UNormalizationCheckResult values. @draft ICU 3.0 */
    414     UCHAR_NFKC_QUICK_CHECK,
     463        Returns UNormalizationCheckResult values. @stable ICU 3.0 */
     464    UCHAR_NFKC_QUICK_CHECK=0x100F,
    415465    /** Enumerated property Lead_Canonical_Combining_Class.
    416466        ICU-specific property for the ccc of the first code point
     
    418468        Useful for checking for canonically ordered text;
    419469        see UNORM_FCD and http://www.unicode.org/notes/tn5/#FCD .
    420         Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @draft ICU 3.0 */
    421     UCHAR_LEAD_CANONICAL_COMBINING_CLASS,
     470        Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */
     471    UCHAR_LEAD_CANONICAL_COMBINING_CLASS=0x1010,
    422472    /** Enumerated property Trail_Canonical_Combining_Class.
    423473        ICU-specific property for the ccc of the last code point
     
    425475        Useful for checking for canonically ordered text;
    426476        see UNORM_FCD and http://www.unicode.org/notes/tn5/#FCD .
    427         Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @draft ICU 3.0 */
    428     UCHAR_TRAIL_CANONICAL_COMBINING_CLASS,
     477        Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */
     478    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS=0x1011,
     479    /** Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).
     480        Used in UAX #29: Text Boundaries
     481        (http://www.unicode.org/reports/tr29/)
     482        Returns UGraphemeClusterBreak values. @stable ICU 3.4 */
     483    UCHAR_GRAPHEME_CLUSTER_BREAK=0x1012,
     484    /** Enumerated property Sentence_Break (new in Unicode 4.1).
     485        Used in UAX #29: Text Boundaries
     486        (http://www.unicode.org/reports/tr29/)
     487        Returns USentenceBreak values. @stable ICU 3.4 */
     488    UCHAR_SENTENCE_BREAK=0x1013,
     489    /** Enumerated property Word_Break (new in Unicode 4.1).
     490        Used in UAX #29: Text Boundaries
     491        (http://www.unicode.org/reports/tr29/)
     492        Returns UWordBreakValues values. @stable ICU 3.4 */
     493    UCHAR_WORD_BREAK=0x1014,
    429494    /** One more than the last constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
    430     UCHAR_INT_LIMIT,
     495    UCHAR_INT_LIMIT=0x1015,
    431496
    432497    /** Bitmask property General_Category_Mask.
     
    442507    UCHAR_MASK_START=UCHAR_GENERAL_CATEGORY_MASK,
    443508    /** One more than the last constant for bit-mask Unicode properties. @stable ICU 2.4 */
    444     UCHAR_MASK_LIMIT,
     509    UCHAR_MASK_LIMIT=0x2001,
    445510
    446511    /** Double property Numeric_Value.
     
    450515    UCHAR_DOUBLE_START=UCHAR_NUMERIC_VALUE,
    451516    /** One more than the last constant for double Unicode properties. @stable ICU 2.4 */
    452     UCHAR_DOUBLE_LIMIT,
     517    UCHAR_DOUBLE_LIMIT=0x3001,
    453518
    454519    /** String property Age.
     
    459524    /** String property Bidi_Mirroring_Glyph.
    460525        Corresponds to u_charMirror. @stable ICU 2.4 */
    461     UCHAR_BIDI_MIRRORING_GLYPH,
     526    UCHAR_BIDI_MIRRORING_GLYPH=0x4001,
    462527    /** String property Case_Folding.
    463528        Corresponds to u_strFoldCase in ustring.h. @stable ICU 2.4 */
    464     UCHAR_CASE_FOLDING,
     529    UCHAR_CASE_FOLDING=0x4002,
    465530    /** String property ISO_Comment.
    466531        Corresponds to u_getISOComment. @stable ICU 2.4 */
    467     UCHAR_ISO_COMMENT,
     532    UCHAR_ISO_COMMENT=0x4003,
    468533    /** String property Lowercase_Mapping.
    469534        Corresponds to u_strToLower in ustring.h. @stable ICU 2.4 */
    470     UCHAR_LOWERCASE_MAPPING,
     535    UCHAR_LOWERCASE_MAPPING=0x4004,
    471536    /** String property Name.
    472537        Corresponds to u_charName. @stable ICU 2.4 */
    473     UCHAR_NAME,
     538    UCHAR_NAME=0x4005,
    474539    /** String property Simple_Case_Folding.
    475540        Corresponds to u_foldCase. @stable ICU 2.4 */
    476     UCHAR_SIMPLE_CASE_FOLDING,
     541    UCHAR_SIMPLE_CASE_FOLDING=0x4006,
    477542    /** String property Simple_Lowercase_Mapping.
    478543        Corresponds to u_tolower. @stable ICU 2.4 */
    479     UCHAR_SIMPLE_LOWERCASE_MAPPING,
     544    UCHAR_SIMPLE_LOWERCASE_MAPPING=0x4007,
    480545    /** String property Simple_Titlecase_Mapping.
    481546        Corresponds to u_totitle. @stable ICU 2.4 */
    482     UCHAR_SIMPLE_TITLECASE_MAPPING,
     547    UCHAR_SIMPLE_TITLECASE_MAPPING=0x4008,
    483548    /** String property Simple_Uppercase_Mapping.
    484549        Corresponds to u_toupper. @stable ICU 2.4 */
    485     UCHAR_SIMPLE_UPPERCASE_MAPPING,
     550    UCHAR_SIMPLE_UPPERCASE_MAPPING=0x4009,
    486551    /** String property Titlecase_Mapping.
    487552        Corresponds to u_strToTitle in ustring.h. @stable ICU 2.4 */
    488     UCHAR_TITLECASE_MAPPING,
     553    UCHAR_TITLECASE_MAPPING=0x400A,
    489554    /** String property Unicode_1_Name.
    490555        Corresponds to u_charName. @stable ICU 2.4 */
    491     UCHAR_UNICODE_1_NAME,
     556    UCHAR_UNICODE_1_NAME=0x400B,
    492557    /** String property Uppercase_Mapping.
    493558        Corresponds to u_strToUpper in ustring.h. @stable ICU 2.4 */
    494     UCHAR_UPPERCASE_MAPPING,
     559    UCHAR_UPPERCASE_MAPPING=0x400C,
    495560    /** One more than the last constant for string Unicode properties. @stable ICU 2.4 */
    496     UCHAR_STRING_LIMIT,
     561    UCHAR_STRING_LIMIT=0x400D,
     562
     563    /** Provisional property Script_Extensions (new in Unicode 6.0).
     564        As a provisional property, it may be modified or removed
     565        in future versions of the Unicode Standard, and thus in ICU.
     566        Some characters are commonly used in multiple scripts.
     567        For more information, see UAX #24: http://www.unicode.org/reports/tr24/.
     568        Corresponds to uscript_hasScript and uscript_getScriptExtensions in uscript.h.
     569        @draft ICU 4.6 */
     570    UCHAR_SCRIPT_EXTENSIONS=0x7000,
     571    /** First constant for Unicode properties with unusual value types. @draft ICU 4.6 */
     572    UCHAR_OTHER_PROPERTY_START=UCHAR_SCRIPT_EXTENSIONS,
     573    /** One more than the last constant for Unicode properties with unusual value types.
     574     * @draft ICU 4.6 */
     575    UCHAR_OTHER_PROPERTY_LIMIT=0x7001,
    497576
    498577    /** Represents a nonexistent or invalid property or property value. @stable ICU 2.4 */
     
    10581137     */
    10591138    UBLOCK_CYRILLIC_SUPPLEMENTARY = 97,
    1060     /** @draft ICU 3.0  */
     1139    /** @stable ICU 3.0  */
    10611140    UBLOCK_CYRILLIC_SUPPLEMENT = UBLOCK_CYRILLIC_SUPPLEMENTARY, /*[0500]*/
    10621141    /** @stable ICU 2.2 */
     
    11201199    UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125, /*[E0100]*/
    11211200
    1122     /** @stable ICU 2.0 */
    1123     UBLOCK_COUNT,
     1201    /* New blocks in Unicode 4.1 */
     1202
     1203    /** @stable ICU 3.4 */
     1204    UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126, /*[1D200]*/
     1205    /** @stable ICU 3.4 */
     1206    UBLOCK_ANCIENT_GREEK_NUMBERS = 127, /*[10140]*/
     1207    /** @stable ICU 3.4 */
     1208    UBLOCK_ARABIC_SUPPLEMENT = 128, /*[0750]*/
     1209    /** @stable ICU 3.4 */
     1210    UBLOCK_BUGINESE = 129, /*[1A00]*/
     1211    /** @stable ICU 3.4 */
     1212    UBLOCK_CJK_STROKES = 130, /*[31C0]*/
     1213    /** @stable ICU 3.4 */
     1214    UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131, /*[1DC0]*/
     1215    /** @stable ICU 3.4 */
     1216    UBLOCK_COPTIC = 132, /*[2C80]*/
     1217    /** @stable ICU 3.4 */
     1218    UBLOCK_ETHIOPIC_EXTENDED = 133, /*[2D80]*/
     1219    /** @stable ICU 3.4 */
     1220    UBLOCK_ETHIOPIC_SUPPLEMENT = 134, /*[1380]*/
     1221    /** @stable ICU 3.4 */
     1222    UBLOCK_GEORGIAN_SUPPLEMENT = 135, /*[2D00]*/
     1223    /** @stable ICU 3.4 */
     1224    UBLOCK_GLAGOLITIC = 136, /*[2C00]*/
     1225    /** @stable ICU 3.4 */
     1226    UBLOCK_KHAROSHTHI = 137, /*[10A00]*/
     1227    /** @stable ICU 3.4 */
     1228    UBLOCK_MODIFIER_TONE_LETTERS = 138, /*[A700]*/
     1229    /** @stable ICU 3.4 */
     1230    UBLOCK_NEW_TAI_LUE = 139, /*[1980]*/
     1231    /** @stable ICU 3.4 */
     1232    UBLOCK_OLD_PERSIAN = 140, /*[103A0]*/
     1233    /** @stable ICU 3.4 */
     1234    UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141, /*[1D80]*/
     1235    /** @stable ICU 3.4 */
     1236    UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142, /*[2E00]*/
     1237    /** @stable ICU 3.4 */
     1238    UBLOCK_SYLOTI_NAGRI = 143, /*[A800]*/
     1239    /** @stable ICU 3.4 */
     1240    UBLOCK_TIFINAGH = 144, /*[2D30]*/
     1241    /** @stable ICU 3.4 */
     1242    UBLOCK_VERTICAL_FORMS = 145, /*[FE10]*/
     1243
     1244    /* New blocks in Unicode 5.0 */
     1245
     1246    /** @stable ICU 3.6 */
     1247    UBLOCK_NKO = 146, /*[07C0]*/
     1248    /** @stable ICU 3.6 */
     1249    UBLOCK_BALINESE = 147, /*[1B00]*/
     1250    /** @stable ICU 3.6 */
     1251    UBLOCK_LATIN_EXTENDED_C = 148, /*[2C60]*/
     1252    /** @stable ICU 3.6 */
     1253    UBLOCK_LATIN_EXTENDED_D = 149, /*[A720]*/
     1254    /** @stable ICU 3.6 */
     1255    UBLOCK_PHAGS_PA = 150, /*[A840]*/
     1256    /** @stable ICU 3.6 */
     1257    UBLOCK_PHOENICIAN = 151, /*[10900]*/
     1258    /** @stable ICU 3.6 */
     1259    UBLOCK_CUNEIFORM = 152, /*[12000]*/
     1260    /** @stable ICU 3.6 */
     1261    UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153, /*[12400]*/
     1262    /** @stable ICU 3.6 */
     1263    UBLOCK_COUNTING_ROD_NUMERALS = 154, /*[1D360]*/
     1264
     1265    /* New blocks in Unicode 5.1 */
     1266
     1267    /** @stable ICU 4.0 */
     1268    UBLOCK_SUNDANESE = 155, /*[1B80]*/
     1269    /** @stable ICU 4.0 */
     1270    UBLOCK_LEPCHA = 156, /*[1C00]*/
     1271    /** @stable ICU 4.0 */
     1272    UBLOCK_OL_CHIKI = 157, /*[1C50]*/
     1273    /** @stable ICU 4.0 */
     1274    UBLOCK_CYRILLIC_EXTENDED_A = 158, /*[2DE0]*/
     1275    /** @stable ICU 4.0 */
     1276    UBLOCK_VAI = 159, /*[A500]*/
     1277    /** @stable ICU 4.0 */
     1278    UBLOCK_CYRILLIC_EXTENDED_B = 160, /*[A640]*/
     1279    /** @stable ICU 4.0 */
     1280    UBLOCK_SAURASHTRA = 161, /*[A880]*/
     1281    /** @stable ICU 4.0 */
     1282    UBLOCK_KAYAH_LI = 162, /*[A900]*/
     1283    /** @stable ICU 4.0 */
     1284    UBLOCK_REJANG = 163, /*[A930]*/
     1285    /** @stable ICU 4.0 */
     1286    UBLOCK_CHAM = 164, /*[AA00]*/
     1287    /** @stable ICU 4.0 */
     1288    UBLOCK_ANCIENT_SYMBOLS = 165, /*[10190]*/
     1289    /** @stable ICU 4.0 */
     1290    UBLOCK_PHAISTOS_DISC = 166, /*[101D0]*/
     1291    /** @stable ICU 4.0 */
     1292    UBLOCK_LYCIAN = 167, /*[10280]*/
     1293    /** @stable ICU 4.0 */
     1294    UBLOCK_CARIAN = 168, /*[102A0]*/
     1295    /** @stable ICU 4.0 */
     1296    UBLOCK_LYDIAN = 169, /*[10920]*/
     1297    /** @stable ICU 4.0 */
     1298    UBLOCK_MAHJONG_TILES = 170, /*[1F000]*/
     1299    /** @stable ICU 4.0 */
     1300    UBLOCK_DOMINO_TILES = 171, /*[1F030]*/
     1301
     1302    /* New blocks in Unicode 5.2 */
     1303
     1304    /** @stable ICU 4.4 */
     1305    UBLOCK_SAMARITAN = 172, /*[0800]*/
     1306    /** @stable ICU 4.4 */
     1307    UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173, /*[18B0]*/
     1308    /** @stable ICU 4.4 */
     1309    UBLOCK_TAI_THAM = 174, /*[1A20]*/
     1310    /** @stable ICU 4.4 */
     1311    UBLOCK_VEDIC_EXTENSIONS = 175, /*[1CD0]*/
     1312    /** @stable ICU 4.4 */
     1313    UBLOCK_LISU = 176, /*[A4D0]*/
     1314    /** @stable ICU 4.4 */
     1315    UBLOCK_BAMUM = 177, /*[A6A0]*/
     1316    /** @stable ICU 4.4 */
     1317    UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178, /*[A830]*/
     1318    /** @stable ICU 4.4 */
     1319    UBLOCK_DEVANAGARI_EXTENDED = 179, /*[A8E0]*/
     1320    /** @stable ICU 4.4 */
     1321    UBLOCK_HANGUL_JAMO_EXTENDED_A = 180, /*[A960]*/
     1322    /** @stable ICU 4.4 */
     1323    UBLOCK_JAVANESE = 181, /*[A980]*/
     1324    /** @stable ICU 4.4 */
     1325    UBLOCK_MYANMAR_EXTENDED_A = 182, /*[AA60]*/
     1326    /** @stable ICU 4.4 */
     1327    UBLOCK_TAI_VIET = 183, /*[AA80]*/
     1328    /** @stable ICU 4.4 */
     1329    UBLOCK_MEETEI_MAYEK = 184, /*[ABC0]*/
     1330    /** @stable ICU 4.4 */
     1331    UBLOCK_HANGUL_JAMO_EXTENDED_B = 185, /*[D7B0]*/
     1332    /** @stable ICU 4.4 */
     1333    UBLOCK_IMPERIAL_ARAMAIC = 186, /*[10840]*/
     1334    /** @stable ICU 4.4 */
     1335    UBLOCK_OLD_SOUTH_ARABIAN = 187, /*[10A60]*/
     1336    /** @stable ICU 4.4 */
     1337    UBLOCK_AVESTAN = 188, /*[10B00]*/
     1338    /** @stable ICU 4.4 */
     1339    UBLOCK_INSCRIPTIONAL_PARTHIAN = 189, /*[10B40]*/
     1340    /** @stable ICU 4.4 */
     1341    UBLOCK_INSCRIPTIONAL_PAHLAVI = 190, /*[10B60]*/
     1342    /** @stable ICU 4.4 */
     1343    UBLOCK_OLD_TURKIC = 191, /*[10C00]*/
     1344    /** @stable ICU 4.4 */
     1345    UBLOCK_RUMI_NUMERAL_SYMBOLS = 192, /*[10E60]*/
     1346    /** @stable ICU 4.4 */
     1347    UBLOCK_KAITHI = 193, /*[11080]*/
     1348    /** @stable ICU 4.4 */
     1349    UBLOCK_EGYPTIAN_HIEROGLYPHS = 194, /*[13000]*/
     1350    /** @stable ICU 4.4 */
     1351    UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195, /*[1F100]*/
     1352    /** @stable ICU 4.4 */
     1353    UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196, /*[1F200]*/
     1354    /** @stable ICU 4.4 */
     1355    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197, /*[2A700]*/
     1356
     1357    /* New blocks in Unicode 6.0 */
     1358
     1359    /** @stable ICU 4.6 */
     1360    UBLOCK_MANDAIC = 198, /*[0840]*/
     1361    /** @stable ICU 4.6 */
     1362    UBLOCK_BATAK = 199, /*[1BC0]*/
     1363    /** @stable ICU 4.6 */
     1364    UBLOCK_ETHIOPIC_EXTENDED_A = 200, /*[AB00]*/
     1365    /** @stable ICU 4.6 */
     1366    UBLOCK_BRAHMI = 201, /*[11000]*/
     1367    /** @stable ICU 4.6 */
     1368    UBLOCK_BAMUM_SUPPLEMENT = 202, /*[16800]*/
     1369    /** @stable ICU 4.6 */
     1370    UBLOCK_KANA_SUPPLEMENT = 203, /*[1B000]*/
     1371    /** @stable ICU 4.6 */
     1372    UBLOCK_PLAYING_CARDS = 204, /*[1F0A0]*/
     1373    /** @stable ICU 4.6 */
     1374    UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205, /*[1F300]*/
     1375    /** @stable ICU 4.6 */
     1376    UBLOCK_EMOTICONS = 206, /*[1F600]*/
     1377    /** @stable ICU 4.6 */
     1378    UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207, /*[1F680]*/
     1379    /** @stable ICU 4.6 */
     1380    UBLOCK_ALCHEMICAL_SYMBOLS = 208, /*[1F700]*/
     1381    /** @stable ICU 4.6 */
     1382    UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209, /*[2B740]*/
     1383
     1384    /** @stable ICU 2.0 */
     1385    UBLOCK_COUNT = 210,
    11241386
    11251387    /** @stable ICU 2.0 */
     
    11661428    U_UNICODE_10_CHAR_NAME,
    11671429    U_EXTENDED_CHAR_NAME,
     1430    U_CHAR_NAME_ALIAS,          /**< Corrected name from NameAliases.txt. @stable ICU 4.4 */
    11681431    U_CHAR_NAME_CHOICE_COUNT
    11691432} UCharNameChoice;
     
    12531516    U_JG_GAMAL,
    12541517    U_JG_HAH,
    1255     U_JG_HAMZA_ON_HEH_GOAL,
     1518    U_JG_TEH_MARBUTA_GOAL,  /**< @stable ICU 4.6 */
     1519    U_JG_HAMZA_ON_HEH_GOAL=U_JG_TEH_MARBUTA_GOAL,
    12561520    U_JG_HE,
    12571521    U_JG_HEH,
     
    12931557    U_JG_KHAPH,     /**< @stable ICU 2.6 */
    12941558    U_JG_ZHAIN,     /**< @stable ICU 2.6 */
     1559    U_JG_BURUSHASKI_YEH_BARREE, /**< @stable ICU 4.0 */
     1560    U_JG_FARSI_YEH, /**< @stable ICU 4.4 */
     1561    U_JG_NYA,       /**< @stable ICU 4.4 */
    12951562    U_JG_COUNT
    12961563} UJoiningGroup;
    12971564
    12981565/**
     1566 * Grapheme Cluster Break constants.
     1567 *
     1568 * @see UCHAR_GRAPHEME_CLUSTER_BREAK
     1569 * @stable ICU 3.4
     1570 */
     1571typedef enum UGraphemeClusterBreak {
     1572    U_GCB_OTHER = 0,            /*[XX]*/ /*See note !!*/
     1573    U_GCB_CONTROL = 1,          /*[CN]*/
     1574    U_GCB_CR = 2,               /*[CR]*/
     1575    U_GCB_EXTEND = 3,           /*[EX]*/
     1576    U_GCB_L = 4,                /*[L]*/
     1577    U_GCB_LF = 5,               /*[LF]*/
     1578    U_GCB_LV = 6,               /*[LV]*/
     1579    U_GCB_LVT = 7,              /*[LVT]*/
     1580    U_GCB_T = 8,                /*[T]*/
     1581    U_GCB_V = 9,                /*[V]*/
     1582    U_GCB_SPACING_MARK = 10,    /*[SM]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
     1583    U_GCB_PREPEND = 11,         /*[PP]*/
     1584    U_GCB_COUNT = 12
     1585} UGraphemeClusterBreak;
     1586
     1587/**
     1588 * Word Break constants.
     1589 * (UWordBreak is a pre-existing enum type in ubrk.h for word break status tags.)
     1590 *
     1591 * @see UCHAR_WORD_BREAK
     1592 * @stable ICU 3.4
     1593 */
     1594typedef enum UWordBreakValues {
     1595    U_WB_OTHER = 0,             /*[XX]*/ /*See note !!*/
     1596    U_WB_ALETTER = 1,           /*[LE]*/
     1597    U_WB_FORMAT = 2,            /*[FO]*/
     1598    U_WB_KATAKANA = 3,          /*[KA]*/
     1599    U_WB_MIDLETTER = 4,         /*[ML]*/
     1600    U_WB_MIDNUM = 5,            /*[MN]*/
     1601    U_WB_NUMERIC = 6,           /*[NU]*/
     1602    U_WB_EXTENDNUMLET = 7,      /*[EX]*/
     1603    U_WB_CR = 8,                /*[CR]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
     1604    U_WB_EXTEND = 9,            /*[Extend]*/
     1605    U_WB_LF = 10,               /*[LF]*/
     1606    U_WB_MIDNUMLET =11,         /*[MB]*/
     1607    U_WB_NEWLINE =12,           /*[NL]*/
     1608    U_WB_COUNT = 13
     1609} UWordBreakValues;
     1610
     1611/**
     1612 * Sentence Break constants.
     1613 *
     1614 * @see UCHAR_SENTENCE_BREAK
     1615 * @stable ICU 3.4
     1616 */
     1617typedef enum USentenceBreak {
     1618    U_SB_OTHER = 0,             /*[XX]*/ /*See note !!*/
     1619    U_SB_ATERM = 1,             /*[AT]*/
     1620    U_SB_CLOSE = 2,             /*[CL]*/
     1621    U_SB_FORMAT = 3,            /*[FO]*/
     1622    U_SB_LOWER = 4,             /*[LO]*/
     1623    U_SB_NUMERIC = 5,           /*[NU]*/
     1624    U_SB_OLETTER = 6,           /*[LE]*/
     1625    U_SB_SEP = 7,               /*[SE]*/
     1626    U_SB_SP = 8,                /*[SP]*/
     1627    U_SB_STERM = 9,             /*[ST]*/
     1628    U_SB_UPPER = 10,            /*[UP]*/
     1629    U_SB_CR = 11,               /*[CR]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
     1630    U_SB_EXTEND = 12,           /*[EX]*/
     1631    U_SB_LF = 13,               /*[LF]*/
     1632    U_SB_SCONTINUE = 14,        /*[SC]*/
     1633    U_SB_COUNT = 15
     1634} USentenceBreak;
     1635
     1636/**
    12991637 * Line Break constants.
    13001638 *
     
    13031641 */
    13041642typedef enum ULineBreak {
    1305     U_LB_UNKNOWN,           /*[XX]*/ /*See note !!*/
    1306     U_LB_AMBIGUOUS,         /*[AI]*/
    1307     U_LB_ALPHABETIC,        /*[AL]*/
    1308     U_LB_BREAK_BOTH,        /*[B2]*/
    1309     U_LB_BREAK_AFTER,       /*[BA]*/
    1310     U_LB_BREAK_BEFORE,      /*[BB]*/
    1311     U_LB_MANDATORY_BREAK,   /*[BK]*/
    1312     U_LB_CONTINGENT_BREAK,  /*[CB]*/
    1313     U_LB_CLOSE_PUNCTUATION, /*[CL]*/
    1314     U_LB_COMBINING_MARK,    /*[CM]*/
    1315     U_LB_CARRIAGE_RETURN,   /*[CR]*/
    1316     U_LB_EXCLAMATION,       /*[EX]*/
    1317     U_LB_GLUE,              /*[GL]*/
    1318     U_LB_HYPHEN,            /*[HY]*/
    1319     U_LB_IDEOGRAPHIC,       /*[ID]*/
    1320     U_LB_INSEPERABLE,
    1321     /** Renamed from the misspelled "inseperable" in Unicode 4.0.1/ICU 3.0 @draft ICU 3.0 */
     1643    U_LB_UNKNOWN = 0,           /*[XX]*/ /*See note !!*/
     1644    U_LB_AMBIGUOUS = 1,         /*[AI]*/
     1645    U_LB_ALPHABETIC = 2,        /*[AL]*/
     1646    U_LB_BREAK_BOTH = 3,        /*[B2]*/
     1647    U_LB_BREAK_AFTER = 4,       /*[BA]*/
     1648    U_LB_BREAK_BEFORE = 5,      /*[BB]*/
     1649    U_LB_MANDATORY_BREAK = 6,   /*[BK]*/
     1650    U_LB_CONTINGENT_BREAK = 7,  /*[CB]*/
     1651    U_LB_CLOSE_PUNCTUATION = 8, /*[CL]*/
     1652    U_LB_COMBINING_MARK = 9,    /*[CM]*/
     1653    U_LB_CARRIAGE_RETURN = 10,   /*[CR]*/
     1654    U_LB_EXCLAMATION = 11,       /*[EX]*/
     1655    U_LB_GLUE = 12,              /*[GL]*/
     1656    U_LB_HYPHEN = 13,            /*[HY]*/
     1657    U_LB_IDEOGRAPHIC = 14,       /*[ID]*/
     1658    U_LB_INSEPERABLE = 15,
     1659    /** Renamed from the misspelled "inseperable" in Unicode 4.0.1/ICU 3.0 @stable ICU 3.0 */
    13221660    U_LB_INSEPARABLE=U_LB_INSEPERABLE,/*[IN]*/
    1323     U_LB_INFIX_NUMERIC,     /*[IS]*/
    1324     U_LB_LINE_FEED,         /*[LF]*/
    1325     U_LB_NONSTARTER,        /*[NS]*/
    1326     U_LB_NUMERIC,           /*[NU]*/
    1327     U_LB_OPEN_PUNCTUATION,  /*[OP]*/
    1328     U_LB_POSTFIX_NUMERIC,   /*[PO]*/
    1329     U_LB_PREFIX_NUMERIC,    /*[PR]*/
    1330     U_LB_QUOTATION,         /*[QU]*/
    1331     U_LB_COMPLEX_CONTEXT,   /*[SA]*/
    1332     U_LB_SURROGATE,         /*[SG]*/
    1333     U_LB_SPACE,             /*[SP]*/
    1334     U_LB_BREAK_SYMBOLS,     /*[SY]*/
    1335     U_LB_ZWSPACE,           /*[ZW]*/
    1336     U_LB_NEXT_LINE,         /*[NL]*/ /* from here on: new in Unicode 4/ICU 2.6 */
    1337     U_LB_WORD_JOINER,       /*[WJ]*/
    1338     U_LB_COUNT
     1661    U_LB_INFIX_NUMERIC = 16,     /*[IS]*/
     1662    U_LB_LINE_FEED = 17,         /*[LF]*/
     1663    U_LB_NONSTARTER = 18,        /*[NS]*/
     1664    U_LB_NUMERIC = 19,           /*[NU]*/
     1665    U_LB_OPEN_PUNCTUATION = 20,  /*[OP]*/
     1666    U_LB_POSTFIX_NUMERIC = 21,   /*[PO]*/
     1667    U_LB_PREFIX_NUMERIC = 22,    /*[PR]*/
     1668    U_LB_QUOTATION = 23,         /*[QU]*/
     1669    U_LB_COMPLEX_CONTEXT = 24,   /*[SA]*/
     1670    U_LB_SURROGATE = 25,         /*[SG]*/
     1671    U_LB_SPACE = 26,             /*[SP]*/
     1672    U_LB_BREAK_SYMBOLS = 27,     /*[SY]*/
     1673    U_LB_ZWSPACE = 28,           /*[ZW]*/
     1674    U_LB_NEXT_LINE = 29,         /*[NL]*/ /* from here on: new in Unicode 4/ICU 2.6 */
     1675    U_LB_WORD_JOINER = 30,       /*[WJ]*/
     1676    U_LB_H2 = 31,                /*[H2]*/ /* from here on: new in Unicode 4.1/ICU 3.4 */
     1677    U_LB_H3 = 32,                /*[H3]*/
     1678    U_LB_JL = 33,                /*[JL]*/
     1679    U_LB_JT = 34,                /*[JT]*/
     1680    U_LB_JV = 35,                /*[JV]*/
     1681    U_LB_CLOSE_PARENTHESIS = 36, /*[CP]*/ /* new in Unicode 5.2/ICU 4.4 */
     1682    U_LB_COUNT = 37
    13391683} ULineBreak;
    13401684
     
    16071951 * @see u_isupper
    16081952 * @see u_istitle
    1609  * @see u_islower
    16101953 * @stable ICU 2.0
    16111954 */
     
    18792222 * if it satisfies one of the following criteria:
    18802223 *
    1881  * - It is a Unicode separator (categories "Z"), but is not
    1882  *      a no-break space (U+00A0 NBSP or U+2007 Figure Space or U+202F Narrow NBSP).
     2224 * - It is a Unicode Separator character (categories "Z" = "Zs" or "Zl" or "Zp"), but is not
     2225 *      also a non-breaking space (U+00A0 NBSP or U+2007 Figure Space or U+202F Narrow NBSP).
    18832226 * - It is U+0009 HORIZONTAL TABULATION.
    18842227 * - It is U+000A LINE FEED.
     
    18902233 * - It is U+001E RECORD SEPARATOR.
    18912234 * - It is U+001F UNIT SEPARATOR.
    1892  * - It is U+0085 NEXT LINE.
    1893  *
    1894  * Same as java.lang.Character.isWhitespace() except that Java omits U+0085.
     2235 *
     2236 * This API tries to sync with the semantics of Java's
     2237 * java.lang.Character.isWhitespace(), but it may not return
     2238 * the exact same results because of the Unicode version
     2239 * difference.
     2240 *
     2241 * Note: Unicode 4.0.1 changed U+200B ZERO WIDTH SPACE from a Space Separator (Zs)
     2242 * to a Format Control (Cf). Since then, isWhitespace(0x200b) returns false.
     2243 * See http://www.unicode.org/versions/Unicode4.0.1/
    18952244 *
    18962245 * Note: There are several ICU whitespace functions; please see the uchar.h
     
    22102559 * Database (UnicodeData.txt field 11) and is from the ISO 10646 names list.
    22112560 *
     2561 * Note: Unicode 5.2 removes all ISO comment data, resulting in empty strings
     2562 * returned for all characters.
     2563 *
    22122564 * @param c The character (code point) for which to get the ISO comment.
    22132565 *             It must be <code>0<=c<=0x10ffff</code>.
     
    22742626 * @stable ICU 1.7
    22752627 */
    2276 typedef UBool UEnumCharNamesFn(void *context,
     2628typedef UBool U_CALLCONV UEnumCharNamesFn(void *context,
    22772629                               UChar32 code,
    22782630                               UCharNameChoice nameChoice,
     
    24402792 * @return a value integer or UCHAR_INVALID_CODE if the given name
    24412793 *         does not match any value of the given property, or if the
    2442  *         property is invalid.  Note: U CHAR_GENERAL_CATEGORY values
     2794 *         property is invalid.  Note: UCHAR_GENERAL_CATEGORY_MASK values
    24432795 *         are not values of UCharCategory, but rather mask values
    24442796 *         produced by U_GET_GC_MASK().  This allows grouped
     
    25022854 * True for characters with general category "Cf" (format controls) as well as
    25032855 * non-whitespace ISO controls
    2504  * (U+0000..U+0008, U+000E..U+001B, U+007F..U+0084, U+0086..U+009F).
    2505  *
    2506  * Same as java.lang.Character.isIdentifierIgnorable()
    2507  * except that Java also returns TRUE for U+0085 Next Line
    2508  * (it omits U+0085 from whitespace ISO controls).
     2856 * (U+0000..U+0008, U+000E..U+001B, U+007F..U+009F).
     2857 *
     2858 * Same as java.lang.Character.isIdentifierIgnorable().
    25092859 *
    25102860 * Note that Unicode just recommends to ignore Cf (format controls).
     
    25692919 *
    25702920 * This function only returns the simple, single-code point case mapping.
    2571  * Full case mappings may result in zero, one or more code points and depend
    2572  * on context or language etc.
     2921 * Full case mappings should be used whenever possible because they produce
     2922 * better results by working on whole strings.
     2923 * They take into account the string context and the language and can map
     2924 * to a result string with a different length as appropriate.
    25732925 * Full case mappings are applied by the string case mapping functions,
    25742926 * see ustring.h and the UnicodeString class.
     2927 * See also the User Guide chapter on C/POSIX migration:
     2928 * http://icu-project.org/userguide/posix.html#case_mappings
    25752929 *
    25762930 * @param c the code point to be mapped
     
    25902944 *
    25912945 * This function only returns the simple, single-code point case mapping.
    2592  * Full case mappings may result in zero, one or more code points and depend
    2593  * on context or language etc.
     2946 * Full case mappings should be used whenever possible because they produce
     2947 * better results by working on whole strings.
     2948 * They take into account the string context and the language and can map
     2949 * to a result string with a different length as appropriate.
    25942950 * Full case mappings are applied by the string case mapping functions,
    25952951 * see ustring.h and the UnicodeString class.
     2952 * See also the User Guide chapter on C/POSIX migration:
     2953 * http://icu-project.org/userguide/posix.html#case_mappings
    25962954 *
    25972955 * @param c the code point to be mapped
     
    26112969 *
    26122970 * This function only returns the simple, single-code point case mapping.
    2613  * Full case mappings may result in zero, one or more code points and depend
    2614  * on context or language etc.
     2971 * Full case mappings should be used whenever possible because they produce
     2972 * better results by working on whole strings.
     2973 * They take into account the string context and the language and can map
     2974 * to a result string with a different length as appropriate.
    26152975 * Full case mappings are applied by the string case mapping functions,
    26162976 * see ustring.h and the UnicodeString class.
     2977 * See also the User Guide chapter on C/POSIX migration:
     2978 * http://icu-project.org/userguide/posix.html#case_mappings
    26172979 *
    26182980 * @param c the code point to be mapped
     
    26523014 *
    26533015 * This function only returns the simple, single-code point case mapping.
    2654  * Full case mappings may result in zero, one or more code points and depend
    2655  * on context or language etc.
     3016 * Full case mappings should be used whenever possible because they produce
     3017 * better results by working on whole strings.
     3018 * They take into account the string context and the language and can map
     3019 * to a result string with a different length as appropriate.
    26563020 * Full case mappings are applied by the string case mapping functions,
    26573021 * see ustring.h and the UnicodeString class.
     3022 * See also the User Guide chapter on C/POSIX migration:
     3023 * http://icu-project.org/userguide/posix.html#case_mappings
    26583024 *
    26593025 * @param c the code point to be mapped
     
    27693135u_getUnicodeVersion(UVersionInfo versionArray);
    27703136
     3137#if !UCONFIG_NO_NORMALIZATION
    27713138/**
    27723139 * Get the FC_NFKC_Closure property string for a character.
     
    27933160u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode);
    27943161
     3162#endif
     3163
     3164
    27953165U_CDECL_END
    27963166
  • trunk/Source/JavaScriptCore/icu/unicode/ucnv.h

    r13170 r128243  
    11/*
    22**********************************************************************
    3 *   Copyright (C) 1999-2004, International Business Machines
     3*   Copyright (C) 1999-2010, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    3636 * <p>When a converter encounters an illegal, irregular, invalid or unmappable character
    3737 * its default behavior is to use a substitution character to replace the
    38  * bad byte sequence. This behavior can be changed by using {@link ucnv_getFromUCallBack() }
    39  * or {@link ucnv_getToUCallBack() } on the converter. The header ucnv_err.h defines
     38 * bad byte sequence. This behavior can be changed by using {@link ucnv_setFromUCallBack() }
     39 * or {@link ucnv_setToUCallBack() } on the converter. The header ucnv_err.h defines
    4040 * many other callback actions that can be used instead of a character substitution.</p>
    4141 *
    4242 * <p>More information about this API can be found in our
    43  * <a href="http://oss.software.ibm.com/icu/userguide/conversion.html">User's
     43 * <a href="http://icu-project.org/userguide/conversion.html">User's
    4444 * Guide</a>.</p>
    4545 */
     
    5050#include "unicode/ucnv_err.h"
    5151#include "unicode/uenum.h"
     52#include "unicode/localpointer.h"
    5253
    5354#ifndef __USET_H__
     
    152153 * @param length Size (in bytes) of the concerned codepage sequence
    153154 * @param reason Defines the reason the callback was invoked
     155 * @param pErrorCode    ICU error code in/out parameter.
     156 *                      For converter callback functions, set to a conversion error
     157 *                      before the call, and the callback may reset it to U_ZERO_ERROR.
    154158 * @see ucnv_setToUCallBack
    155159 * @see UConverterToUnicodeArgs
     
    162166                  int32_t length,
    163167                  UConverterCallbackReason reason,
    164                   UErrorCode *);
     168                  UErrorCode *pErrorCode);
    165169
    166170/**
     
    173177 * @param codePoint Single UChar32 (UTF-32) containing the concerend Unicode codepoint.
    174178 * @param reason Defines the reason the callback was invoked
     179 * @param pErrorCode    ICU error code in/out parameter.
     180 *                      For converter callback functions, set to a conversion error
     181 *                      before the call, and the callback may reset it to U_ZERO_ERROR.
    175182 * @see ucnv_setFromUCallBack
    176183 * @stable ICU 2.0
     
    183190                    UChar32 codePoint,
    184191                    UConverterCallbackReason reason,
    185                     UErrorCode *);
     192                    UErrorCode *pErrorCode);
    186193
    187194U_CDECL_END
     
    227234/**
    228235 * Converter option for specifying a version selector (0..9) for some converters.
    229  * For example, ucnv_open("UTF-7,version=1", &errorCode);
     236 * For example,
     237 * \code
     238 *   ucnv_open("UTF-7,version=1", &errorCode);
     239 * \endcode
    230240 * See convrtrs.txt.
    231241 *
     
    248258
    249259/**
    250  * Do a fuzzy compare of a two converter/alias names.  The comparison
    251  * is case-insensitive.  It also ignores the characters '-', '_', and
    252  * ' ' (dash, underscore, and space).  Thus the strings "UTF-8",
    253  * "utf_8", and "Utf 8" are exactly equivalent.
    254  *
     260 * Do a fuzzy compare of two converter/alias names.
     261 * The comparison is case-insensitive, ignores leading zeroes if they are not
     262 * followed by further digits, and ignores all but letters and digits.
     263 * Thus the strings "UTF-8", "utf_8", "u*T@f08" and "Utf 8" are exactly equivalent.
     264 * See section 1.4, Charset Alias Matching in Unicode Technical Standard #22
     265 * at http://www.unicode.org/reports/tr22/
     266 *
    255267 * @param name1 a converter name or alias, zero-terminated
    256268 * @param name2 a converter name or alias, zero-terminated
     
    265277
    266278/**
    267  * Creates a UConverter object with the names specified as a C string.
     279 * Creates a UConverter object with the name of a coded character set specified as a C string.
    268280 * The actual name will be resolved with the alias file
    269281 * using a case-insensitive string comparison that ignores
    270  * the delimiters '-', '_', and ' ' (dash, underscore, and space).
    271  * E.g., the names "UTF8", "utf-8", and "Utf 8" are all equivalent.
     282 * leading zeroes and all non-alphanumeric characters.
     283 * E.g., the names "UTF8", "utf-8", "u*T@f08" and "Utf 8" are all equivalent.
     284 * (See also ucnv_compareNames().)
    272285 * If <code>NULL</code> is passed for the converter name, it will create one with the
    273286 * getDefaultName return value.
     
    288301 * <p>The conversion behavior and names can vary between platforms. ICU may
    289302 * convert some characters differently from other platforms. Details on this topic
    290  * are in the <a href="http://oss.software.ibm.com/icu/userguide/conversion.html">User's
    291  * Guide</a>.</p>
    292  *
    293  * @param converterName Name of the uconv table, may have options appended
     303 * are in the <a href="http://icu-project.org/userguide/conversion.html">User's
     304 * Guide</a>. Aliases starting with a "cp" prefix have no specific meaning
     305 * other than its an alias starting with the letters "cp". Please do not
     306 * associate any meaning to these aliases.</p>
     307 *
     308 * @param converterName Name of the coded character set table.
     309 *          This may have options appended to the string.
     310 *          IANA alias character set names, IBM CCSIDs starting with "ibm-",
     311 *          Windows codepage numbers starting with "windows-" are frequently
     312 *          used for this parameter. See ucnv_getAvailableName and
     313 *          ucnv_getAlias for a complete list that is available.
     314 *          If this parameter is NULL, the default converter will be used.
    294315 * @param err outgoing error status <TT>U_MEMORY_ALLOCATION_ERROR, U_FILE_ACCESS_ERROR</TT>
    295316 * @return the created Unicode converter object, or <TT>NULL</TT> if an error occured
    296317 * @see ucnv_openU
    297318 * @see ucnv_openCCSID
     319 * @see ucnv_getAvailableName
     320 * @see ucnv_getAlias
     321 * @see ucnv_getDefaultName
    298322 * @see ucnv_close
     323 * @see ucnv_compareNames
    299324 * @stable ICU 2.0
    300325 */
     
    308333 * The actual name will be resolved with the alias file
    309334 * using a case-insensitive string comparison that ignores
    310  * the delimiters '-', '_', and ' ' (dash, underscore, and space).
    311  * E.g., the names "UTF8", "utf-8", and "Utf 8" are all equivalent.
     335 * leading zeroes and all non-alphanumeric characters.
     336 * E.g., the names "UTF8", "utf-8", "u*T@f08" and "Utf 8" are all equivalent.
     337 * (See also ucnv_compareNames().)
    312338 * If <TT>NULL</TT> is passed for the converter name, it will create
    313339 * one with the ucnv_getDefaultName() return value.
    314340 * If the alias is ambiguous, then the preferred converter is used
    315341 * and the status is set to U_AMBIGUOUS_ALIAS_WARNING.
    316  * @param name : name of the uconv table in a zero terminated
     342 *
     343 * <p>See ucnv_open for the complete details</p>
     344 * @param name Name of the UConverter table in a zero terminated
    317345 *        Unicode string
    318346 * @param err outgoing error status <TT>U_MEMORY_ALLOCATION_ERROR,
     
    323351 * @see ucnv_openCCSID
    324352 * @see ucnv_close
    325  * @see ucnv_getDefaultName
     353 * @see ucnv_compareNames
    326354 * @stable ICU 2.0
    327355 */
     
    405433 *   <code> udata_open( packageName, "cnv", converterName, err) </code> or equivalent.
    406434 * Typically, packageName will refer to a (.dat) file, or to a package registered with
    407  * udata_setAppData().</p>
     435 * udata_setAppData(). Using a full file or directory pathname for packageName is deprecated.</p>
    408436 *
    409437 * <p>The name will NOT be looked up in the alias mechanism, nor will the converter be
     
    433461
    434462/**
    435  * Thread safe cloning operation
     463 * Thread safe converter cloning operation.
     464 * For most efficient operation, pass in a stackBuffer (and a *pBufferSize)
     465 * with at least U_CNV_SAFECLONE_BUFFERSIZE bytes of space.
     466 * If the buffer size is sufficient, then the clone will use the stack buffer;
     467 * otherwise, it will be allocated, and *pBufferSize will indicate
     468 * the actual size. (This should not occur with U_CNV_SAFECLONE_BUFFERSIZE.)
     469 *
     470 * You must ucnv_close() the clone in any case.
     471 *
     472 * If *pBufferSize==0, (regardless of whether stackBuffer==NULL or not)
     473 * then *pBufferSize will be changed to a sufficient size
     474 * for cloning this converter,
     475 * without actually cloning the converter ("pure pre-flighting").
     476 *
     477 * If *pBufferSize is greater than zero but not large enough for a stack-based
     478 * clone, then the converter is cloned using newly allocated memory
     479 * and *pBufferSize is changed to the necessary size.
     480 *
     481 * If the converter clone fits into the stack buffer but the stack buffer is not
     482 * sufficiently aligned for the clone, then the clone will use an
     483 * adjusted pointer and use an accordingly smaller buffer size.
     484 *
    436485 * @param cnv converter to be cloned
    437486 * @param stackBuffer user allocated space for the new clone. If NULL new memory will be allocated.
    438487 *  If buffer is not large enough, new memory will be allocated.
    439488 *  Clients can use the U_CNV_SAFECLONE_BUFFERSIZE. This will probably be enough to avoid memory allocations.
    440  * @param pBufferSize pointer to size of allocated space.
    441  *  If *pBufferSize == 0, a sufficient size for use in cloning will
    442  *  be returned ('pre-flighting')
    443  *  If *pBufferSize is not enough for a stack-based safe clone,
    444  *  new memory will be allocated.
     489 * @param pBufferSize pointer to size of allocated space. pBufferSize must not be NULL.
    445490 * @param status to indicate whether the operation went on smoothly or there were errors
    446  *  An informational status value, U_SAFECLONE_ALLOCATED_ERROR, is used if any allocations were necessary.
     491 *  An informational status value, U_SAFECLONE_ALLOCATED_WARNING,
     492 *  is used if any allocations were necessary.
     493 *  However, it is better to check if *pBufferSize grew for checking for
     494 *  allocations because warning codes can be overridden by subsequent
     495 *  function calls.
    447496 * @return pointer to the new clone
    448497 * @stable ICU 2.0
     
    476525ucnv_close(UConverter * converter);
    477526
     527#if U_SHOW_CPLUSPLUS_API
     528
     529U_NAMESPACE_BEGIN
     530
     531/**
     532 * \class LocalUConverterPointer
     533 * "Smart pointer" class, closes a UConverter via ucnv_close().
     534 * For most methods see the LocalPointerBase base class.
     535 *
     536 * @see LocalPointerBase
     537 * @see LocalPointer
     538 * @stable ICU 4.4
     539 */
     540U_DEFINE_LOCAL_OPEN_POINTER(LocalUConverterPointer, UConverter, ucnv_close);
     541
     542U_NAMESPACE_END
     543
     544#endif
     545
    478546/**
    479547 * Fills in the output parameter, subChars, with the substitution characters
    480548 * as multiple bytes.
     549 * If ucnv_setSubstString() set a Unicode string because the converter is
     550 * stateful, then subChars will be an empty string.
    481551 *
    482552 * @param converter the Unicode converter
     
    487557 * If the substitution character array is too small, an
    488558 * <TT>U_INDEX_OUTOFBOUNDS_ERROR</TT> will be returned.
     559 * @see ucnv_setSubstString
    489560 * @see ucnv_setSubstChars
    490561 * @stable ICU 2.0
     
    499570 * Sets the substitution chars when converting from unicode to a codepage. The
    500571 * substitution is specified as a string of 1-4 bytes, and may contain
    501  *  <TT>NULL</TT> byte.
     572 * <TT>NULL</TT> bytes.
     573 * The subChars must represent a single character. The caller needs to know the
     574 * byte sequence of a valid character in the converter's charset.
     575 * For some converters, for example some ISO 2022 variants, only single-byte
     576 * substitution characters may be supported.
     577 * The newer ucnv_setSubstString() function relaxes these limitations.
     578 *
    502579 * @param converter the Unicode converter
    503580 * @param subChars the substitution character byte sequence we want set
     
    505582 * @param err the error status code.  <TT>U_INDEX_OUTOFBOUNDS_ERROR </TT> if
    506583 * len is bigger than the maximum number of bytes allowed in subchars
     584 * @see ucnv_setSubstString
    507585 * @see ucnv_getSubstChars
    508586 * @stable ICU 2.0
     
    513591                   int8_t len,
    514592                   UErrorCode *err);
     593
     594/**
     595 * Set a substitution string for converting from Unicode to a charset.
     596 * The caller need not know the charset byte sequence for each charset.
     597 *
     598 * Unlike ucnv_setSubstChars() which is designed to set a charset byte sequence
     599 * for a single character, this function takes a Unicode string with
     600 * zero, one or more characters, and immediately verifies that the string can be
     601 * converted to the charset.
     602 * If not, or if the result is too long (more than 32 bytes as of ICU 3.6),
     603 * then the function returns with an error accordingly.
     604 *
     605 * Also unlike ucnv_setSubstChars(), this function works for stateful charsets
     606 * by converting on the fly at the point of substitution rather than setting
     607 * a fixed byte sequence.
     608 *
     609 * @param cnv The UConverter object.
     610 * @param s The Unicode string.
     611 * @param length The number of UChars in s, or -1 for a NUL-terminated string.
     612 * @param err Pointer to a standard ICU error code. Its input value must
     613 *            pass the U_SUCCESS() test, or else the function returns
     614 *            immediately. Check for U_FAILURE() on output or use with
     615 *            function chaining. (See User Guide for details.)
     616 *
     617 * @see ucnv_setSubstChars
     618 * @see ucnv_getSubstChars
     619 * @stable ICU 3.6
     620 */
     621U_STABLE void U_EXPORT2
     622ucnv_setSubstString(UConverter *cnv,
     623                    const UChar *s,
     624                    int32_t length,
     625                    UErrorCode *err);
    515626
    516627/**
     
    635746ucnv_getMaxCharSize(const UConverter *converter);
    636747
    637 #ifndef U_HIDE_DRAFT_API
    638 
    639748/**
    640749 * Calculates the size of a buffer for conversion from Unicode to a charset.
     
    654763 *
    655764 * @see ucnv_getMaxCharSize
    656  * @draft ICU 2.8
     765 * @stable ICU 2.8
    657766 */
    658767#define UCNV_GET_MAX_BYTES_FOR_STRING(length, maxCharSize) \
    659768     (((int32_t)(length)+10)*(int32_t)(maxCharSize))
    660 
    661 #endif /*U_HIDE_DRAFT_API*/
    662769
    663770/**
     
    787894    /** Select the set of roundtrippable Unicode code points. @stable ICU 2.6 */
    788895    UCNV_ROUNDTRIP_SET,
     896    /** Select the set of Unicode code points with roundtrip or fallback mappings. @stable ICU 4.0 */
     897    UCNV_ROUNDTRIP_AND_FALLBACK_SET,
    789898    /** Number of UConverterUnicodeSet selectors. @stable ICU 2.6 */
    790899    UCNV_SET_COUNT
     
    795904 * Returns the set of Unicode code points that can be converted by an ICU converter.
    796905 *
    797  * The current implementation returns only one kind of set (UCNV_ROUNDTRIP_SET):
     906 * Returns one of several kinds of set:
     907 *
     908 * 1. UCNV_ROUNDTRIP_SET
     909 *
    798910 * The set of all Unicode code points that can be roundtrip-converted
    799  * (converted without any data loss) with the converter.
     911 * (converted without any data loss) with the converter (ucnv_fromUnicode()).
    800912 * This set will not include code points that have fallback mappings
    801913 * or are only the result of reverse fallback mappings.
     914 * This set will also not include PUA code points with fallbacks, although
     915 * ucnv_fromUnicode() will always uses those mappings despite ucnv_setFallback().
    802916 * See UTR #22 "Character Mapping Markup Language"
    803917 * at http://www.unicode.org/reports/tr22/
     
    809923 *   by comparing its roundtrip set with the set of ExemplarCharacters from
    810924 *   ICU's locale data or other sources
     925 *
     926 * 2. UCNV_ROUNDTRIP_AND_FALLBACK_SET
     927 *
     928 * The set of all Unicode code points that can be converted with the converter (ucnv_fromUnicode())
     929 * when fallbacks are turned on (see ucnv_setFallback()).
     930 * This set includes all code points with roundtrips and fallbacks (but not reverse fallbacks).
    811931 *
    812932 * In the future, there may be more UConverterUnicodeSet choices to select
     
    11931313 * are used, "pivoting" through 16-bit Unicode.
    11941314 *
     1315 * Important: For streaming conversion (multiple function calls for successive
     1316 * parts of a text stream), the caller must provide a pivot buffer explicitly,
     1317 * and must preserve the pivot buffer and associated pointers from one
     1318 * call to another. (The buffer may be moved if its contents and the relative
     1319 * pointer positions are preserved.)
     1320 *
    11951321 * There is a similar function, ucnv_convert(),
    11961322 * which has the following limitations:
     
    12041330 * By contrast, ucnv_convertEx()
    12051331 * - takes UConverter parameters instead of charset names
    1206  * - fully exposes the pivot buffer for complete error handling
     1332 * - fully exposes the pivot buffer for streaming conversion and complete error handling
    12071333 *
    12081334 * ucnv_convertEx() also provides further convenience:
     
    12181344 *   the target buffer
    12191345 * - the pivot buffer can be provided internally;
     1346 *   possible only for whole-string conversion, not streaming conversion;
    12201347 *   in this case, the caller will not be able to get details about where an
    12211348 *   error occurred
     
    12561383 *     }
    12571384 *
     1385 *     if(length<0) {
     1386 *         length=strlen(s);
     1387 *     }
    12581388 *     target=u8;
    1259  *     ucnv_convertEx(cnv, utf8Cnv,
     1389 *     ucnv_convertEx(utf8Cnv, cnv,
    12601390 *                    &target, u8+capacity,
    1261  *                    &s, length>=0 ? s+length : NULL,
     1391 *                    &s, s+length,
    12621392 *                    NULL, NULL, NULL, NULL,
    12631393 *                    TRUE, TRUE,
     
    16761806
    16771807/**
    1678  * returns the current default converter name.
    1679  *
    1680  * @return returns the current default converter name;
    1681  *         if a default converter name cannot be determined,
    1682  *         then <code>NULL</code> is returned.
     1808 * Returns the current default converter name. If you want to open
     1809 * a default converter, you do not need to use this function.
     1810 * It is faster if you pass a NULL argument to ucnv_open the
     1811 * default converter.
     1812 *
     1813 * If U_CHARSET_IS_UTF8 is defined to 1 in utypes.h then this function
     1814 * always returns "UTF-8".
     1815 *
     1816 * @return returns the current default converter name.
    16831817 *         Storage owned by the library
    16841818 * @see ucnv_setDefaultName
     
    16891823
    16901824/**
    1691  * sets the current default converter name. Caller must own the storage for 'name'
    1692  * and preserve it indefinitely.
    1693  * @param name the converter name to be the default (must exist).
     1825 * This function is not thread safe. DO NOT call this function when ANY ICU
     1826 * function is being used from more than one thread! This function sets the
     1827 * current default converter name. If this function needs to be called, it
     1828 * should be called during application initialization. Most of the time, the
     1829 * results from ucnv_getDefaultName() or ucnv_open with a NULL string argument
     1830 * is sufficient for your application.
     1831 *
     1832 * If U_CHARSET_IS_UTF8 is defined to 1 in utypes.h then this function
     1833 * does nothing.
     1834 *
     1835 * @param name the converter name to be the default (must be known by ICU).
    16941836 * @see ucnv_getDefaultName
    1695  * @system SYSTEM API
     1837 * @system
    16961838 * @stable ICU 2.0
    16971839 */
     
    17311873
    17321874/**
    1733  * Sets the converter to use fallback mapping or not.
     1875 * Sets the converter to use fallback mappings or not.
     1876 * Regardless of this flag, the converter will always use
     1877 * fallbacks from Unicode Private Use code points, as well as
     1878 * reverse fallbacks (to Unicode).
     1879 * For details see ".ucm File Format"
     1880 * in the Conversion Data chapter of the ICU User Guide:
     1881 * http://www.icu-project.org/userguide/conversion-data.html#ucmformat
     1882 *
    17341883 * @param cnv The converter to set the fallback mapping usage on.
    17351884 * @param usesFallback TRUE if the user wants the converter to take advantage of the fallback
    17361885 * mapping, FALSE otherwise.
    17371886 * @stable ICU 2.0
     1887 * @see ucnv_usesFallback
    17381888 */
    17391889U_STABLE void U_EXPORT2
     
    17421892/**
    17431893 * Determines if the converter uses fallback mappings or not.
     1894 * This flag has restrictions, see ucnv_setFallback().
     1895 *
    17441896 * @param cnv The converter to be tested
    17451897 * @return TRUE if the converter uses fallback, FALSE otherwise.
    17461898 * @stable ICU 2.0
     1899 * @see ucnv_setFallback
    17471900 */
    17481901U_STABLE UBool U_EXPORT2
     
    17701923 *      char input[] = { '\xEF','\xBB', '\xBF','\x41','\x42','\x43' };
    17711924 *      int32_t signatureLength = 0;
    1772  *      char *encoding = ucnv_detectUnicodeSignatures(input,sizeof(input),&signatureLength,&err);
     1925 *      char *encoding = ucnv_detectUnicodeSignature(input,sizeof(input),&signatureLength,&err);
    17731926 *      UConverter *conv = NULL;
    17741927 *      UChar output[100];
     
    18001953 *                          of the detected UTF. 0 if not detected.
    18011954 *                          Can be a NULL pointer.
    1802  * @param pErrorCode        A pointer to receive information about any errors that may occur during detection.
    1803  *                          Must be a valid pointer to an error code value, which must not indicate a failure
    1804  *                          before the function call.
     1955 * @param pErrorCode        ICU error code in/out parameter.
     1956 *                          Must fulfill U_SUCCESS before the function call.
    18051957 * @return The name of the encoding detected. NULL if encoding is not detected.
    18061958 * @stable ICU 2.4
     
    18121964                            UErrorCode *pErrorCode);
    18131965
     1966/**
     1967 * Returns the number of UChars held in the converter's internal state
     1968 * because more input is needed for completing the conversion. This function is
     1969 * useful for mapping semantics of ICU's converter interface to those of iconv,
     1970 * and this information is not needed for normal conversion.
     1971 * @param cnv       The converter in which the input is held
     1972 * @param status    ICU error code in/out parameter.
     1973 *                  Must fulfill U_SUCCESS before the function call.
     1974 * @return The number of UChars in the state. -1 if an error is encountered.
     1975 * @stable ICU 3.4
     1976 */
     1977U_STABLE int32_t U_EXPORT2
     1978ucnv_fromUCountPending(const UConverter* cnv, UErrorCode* status);
     1979
     1980/**
     1981 * Returns the number of chars held in the converter's internal state
     1982 * because more input is needed for completing the conversion. This function is
     1983 * useful for mapping semantics of ICU's converter interface to those of iconv,
     1984 * and this information is not needed for normal conversion.
     1985 * @param cnv       The converter in which the input is held as internal state
     1986 * @param status    ICU error code in/out parameter.
     1987 *                  Must fulfill U_SUCCESS before the function call.
     1988 * @return The number of chars in the state. -1 if an error is encountered.
     1989 * @stable ICU 3.4
     1990 */
     1991U_STABLE int32_t U_EXPORT2
     1992ucnv_toUCountPending(const UConverter* cnv, UErrorCode* status);
     1993
    18141994#endif
    18151995
  • trunk/Source/JavaScriptCore/icu/unicode/ucnv_err.h

    r13170 r128243  
    11/*
    22**********************************************************************
    3 *   Copyright (C) 1999-2004, International Business Machines
     3*   Copyright (C) 1999-2009, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    123123#define UCNV_ESCAPE_C         "C"
    124124/**
    125  * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to XML Decimal escape (&amp;#DDDD;)
    126  * TO_U_CALLBACK_ESCAPE context option to escape the character value accoding to XML Decimal escape (&amp;#DDDD;)
     125 * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to XML Decimal escape \htmlonly(&amp;#DDDD;)\endhtmlonly
     126 * TO_U_CALLBACK_ESCAPE context option to escape the character value accoding to XML Decimal escape \htmlonly(&amp;#DDDD;)\endhtmlonly
    127127 * @stable ICU 2.0
    128128 */
    129129#define UCNV_ESCAPE_XML_DEC   "D"
    130130/**
    131  * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to XML Hex escape (&amp;#xXXXX;)
    132  * TO_U_CALLBACK_ESCAPE context option to escape the character value accoding to XML Hex escape (&amp;#xXXXX;)
     131 * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to XML Hex escape \htmlonly(&amp;#xXXXX;)\endhtmlonly
     132 * TO_U_CALLBACK_ESCAPE context option to escape the character value accoding to XML Hex escape \htmlonly(&amp;#xXXXX;)\endhtmlonly
    133133 * @stable ICU 2.0
    134134 */
    135135#define UCNV_ESCAPE_XML_HEX   "X"
    136136/**
    137  * FROM_U_CALLBACK_ESCAPE context option to escape teh code unit according to Unicode (U+XXXXX)
     137 * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to Unicode (U+XXXXX)
    138138 * @stable ICU 2.0
    139139 */
    140140#define UCNV_ESCAPE_UNICODE   "U"
     141
     142/**
     143 * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to CSS2 conventions (\\HH..H<space>, that is,
     144 * a backslash, 1..6 hex digits, and a space)
     145 * @stable ICU 4.0
     146 */
     147#define UCNV_ESCAPE_CSS2   "S"
    141148
    142149/**
     
    341348 *          \\U00023456</li>
    342349 *        <li>UCNV_ESCAPE_XML_DEC: Substitues the  ILLEGAL SEQUENCE with the decimal
    343  *          representation in the format  &amp;#DDDDDDDD;, e.g. "&amp;#65534;&amp;#172;&amp;#51454;").
     350 *          representation in the format \htmlonly&amp;#DDDDDDDD;, e.g. "&amp;#65534;&amp;#172;&amp;#51454;")\endhtmlonly.
    344351 *          In the Event the converter doesn't support the characters {&amp;,#}[0-9],
    345352 *          it will  substitute  the illegal sequence with the substitution characters.
     
    347354 *          &amp;#144470; and Zero padding is ignored.</li>
    348355 *        <li>UCNV_ESCAPE_XML_HEX:Substitues the  ILLEGAL SEQUENCE with the decimal
    349  *          representation in the format  &#xXXXX, e.g. "&amp;#xFFFE;&amp;#x00AC;&amp;#xC8FE;").
     356 *          representation in the format \htmlonly&amp;#xXXXX; e.g. "&amp;#xFFFE;&amp;#x00AC;&amp;#xC8FE;")\endhtmlonly.
    350357 *          In the Event the converter doesn't support the characters {&,#,x}[0-9],
    351358 *          it will  substitute  the illegal sequence with the substitution characters.
    352359 *          Note that  codeUnit(32bit int eg: unit of a surrogate pair) is represented as
    353  *          &amp;#x23456;</li>
     360 *          \htmlonly&amp;#x23456;\endhtmlonly</li>
    354361 *        </ul>
    355362 * @param fromUArgs Information about the conversion in progress
  • trunk/Source/JavaScriptCore/icu/unicode/ucol.h

    r30844 r128243  
    11/*
    22*******************************************************************************
    3 * Copyright (c) 1996-2005, International Business Machines Corporation and others.
     3* Copyright (c) 1996-2010, International Business Machines Corporation and others.
    44* All Rights Reserved.
    55*******************************************************************************
     
    1414
    1515#include "unicode/unorm.h"
     16#include "unicode/localpointer.h"
    1617#include "unicode/parseerr.h"
    1718#include "unicode/uloc.h"
     
    3031 * in order to achieve better performance and UCA compliance.
    3132 * For details, see the
    32  * <a href="http://icu.sourceforge.net/cvs/icu/~checkout~/icuhtml/design/collation/ICU_collation_design.htm">
     33 * <a href="http://source.icu-project.org/repos/icu/icuhtml/trunk/design/collation/ICU_collation_design.htm">
    3334 * collation design document</a>.
    3435 * <p>
    3536 * For more information about the collation service see
    36  * <a href="http://icu.sourceforge.net/icu/userguide/Collate_Intro.html">the users guide</a>.
     37 * <a href="http://icu-project.org/userguide/Collate_Intro.html">the users guide</a>.
    3738 * <p>
    3839 * Collation service provides correct sorting orders for most locales supported in ICU.
     
    4243 * Sort ordering may be customized by providing your own set of rules. For more on
    4344 * this subject see the
    44  * <a href="http://icu.sourceforge.net/icu/userguide/Collate_Customization.html">
     45 * <a href="http://icu-project.org/userguide/Collate_Customization.html">
    4546 * Collation customization</a> section of the users guide.
    4647 * <p>
     
    5051 * @see         UCollationElements
    5152 */
    52 
    53 /** A collation element iterator.
    54 *  For usage in C programs.
    55 */
    56 struct collIterate;
    57 /** structure representing collation element iterator instance
    58  * @stable ICU 2.0
    59  */
    60 typedef struct collIterate collIterate;
    6153
    6254/** A collator.
     
    141133} UColAttributeValue;
    142134
     135/** Enum containing the codes for reordering segments of the collation table that are not script
     136 *  codes. These reordering codes are to be used in conjunction with the script codes.
     137 *  @internal
     138 */
     139typedef enum {
     140    UCOL_REORDER_CODE_SPACE          = 0x1000,
     141    UCOL_REORDER_CODE_FIRST          = UCOL_REORDER_CODE_SPACE,
     142    UCOL_REORDER_CODE_PUNCTUATION    = 0x1001,
     143    UCOL_REORDER_CODE_SYMBOL         = 0x1002,
     144    UCOL_REORDER_CODE_CURRENCY       = 0x1003,
     145    UCOL_REORDER_CODE_DIGIT          = 0x1004,
     146    UCOL_REORDER_CODE_LIMIT          = 0x1005
     147} UColReorderCode;
     148
    143149/**
    144150 * Base letter represents a primary difference.  Set comparison
     
    150156 * difference.  Set comparison level to UCOL_SECONDARY to ignore tertiary
    151157 * differences. Use this to set the strength of a Collator object.
    152  * Example of secondary difference, "ä" >> "a".
     158 * Example of secondary difference, "&auml;" >> "a".
    153159 *
    154160 * Uppercase and lowercase versions of the same character represents a
     
    160166 * Two characters are considered "identical" when they have the same
    161167 * unicode spellings.  UCOL_IDENTICAL.
    162  * For example, "ä" == "ä".
     168 * For example, "&auml;" == "&auml;".
    163169 *
    164170 * UCollationStrength is also used to determine the strength of sort keys
     
    174180 */
    175181typedef enum {
    176      /** Attribute for direction of secondary weights - used in French.\
     182     /** Attribute for direction of secondary weights - used in French.
    177183      * Acceptable values are UCOL_ON, which results in secondary weights
    178184      * being considered backwards and UCOL_OFF which treats secondary
    179185      * weights in the order they appear.*/
    180186     UCOL_FRENCH_COLLATION,
    181      /** Attribute for handling variable elements.\
     187     /** Attribute for handling variable elements.
    182188      * Acceptable values are UCOL_NON_IGNORABLE (default)
    183189      * which treats all the codepoints with non-ignorable
     
    188194      * level.*/
    189195     UCOL_ALTERNATE_HANDLING,
    190      /** Controls the ordering of upper and lower case letters.\
     196     /** Controls the ordering of upper and lower case letters.
    191197      * Acceptable values are UCOL_OFF (default), which orders
    192198      * upper and lower case letters in accordance to their tertiary
     
    196202     UCOL_CASE_FIRST,
    197203     /** Controls whether an extra case level (positioned before the third
    198       * level) is generated or not.\ Acceptable values are UCOL_OFF (default),
     204      * level) is generated or not. Acceptable values are UCOL_OFF (default),
    199205      * when case level is not generated, and UCOL_ON which causes the case
    200       * level to be generated.\ Contents of the case level are affected by
    201       * the value of UCOL_CASE_FIRST attribute.\ A simple way to ignore
     206      * level to be generated. Contents of the case level are affected by
     207      * the value of UCOL_CASE_FIRST attribute. A simple way to ignore
    202208      * accent differences in a string is to set the strength to UCOL_PRIMARY
    203209      * and enable case level. */
    204210     UCOL_CASE_LEVEL,
    205211     /** Controls whether the normalization check and necessary normalizations
    206       * are performed.\ When set to UCOL_OFF (default) no normalization check
    207       * is performed.\ The correctness of the result is guaranteed only if the
    208       * input data is in so-called FCD form (see users manual for more info).\
    209       * When set to UCOL_ON, an incremental check is performed to see whether the input data
    210       * is in the FCD form.\ If the data is not in the FCD form, incremental
    211       * NFD normalization is performed. */
     212      * are performed. When set to UCOL_OFF (default) no normalization check
     213      * is performed. The correctness of the result is guaranteed only if the
     214      * input data is in so-called FCD form (see users manual for more info).
     215      * When set to UCOL_ON, an incremental check is performed to see whether
     216      * the input data is in the FCD form. If the data is not in the FCD form,
     217      * incremental NFD normalization is performed. */
    212218     UCOL_NORMALIZATION_MODE,
    213219     /** An alias for UCOL_NORMALIZATION_MODE attribute */
    214220     UCOL_DECOMPOSITION_MODE = UCOL_NORMALIZATION_MODE,
    215      /** The strength attribute.\ Can be either UCOL_PRIMARY, UCOL_SECONDARY,
    216       * UCOL_TERTIARY, UCOL_QUATERNARY or UCOL_IDENTICAL.\ The usual strength
    217       * for most locales (except Japanese) is tertiary.\ Quaternary strength
     221     /** The strength attribute. Can be either UCOL_PRIMARY, UCOL_SECONDARY,
     222      * UCOL_TERTIARY, UCOL_QUATERNARY or UCOL_IDENTICAL. The usual strength
     223      * for most locales (except Japanese) is tertiary. Quaternary strength
    218224      * is useful when combined with shifted setting for alternate handling
    219225      * attribute and for JIS x 4061 collation, when it is used to distinguish
    220226      * between Katakana  and Hiragana (this is achieved by setting the
    221       * UCOL_HIRAGANA_QUATERNARY mode to on.\ Otherwise, quaternary level
     227      * UCOL_HIRAGANA_QUATERNARY mode to on. Otherwise, quaternary level
    222228      * is affected only by the number of non ignorable code points in
    223       * the string.\ Identical strength is rarely useful, as it amounts
     229      * the string. Identical strength is rarely useful, as it amounts
    224230      * to codepoints of the NFD form of the string. */
    225231     UCOL_STRENGTH, 
    226      /** when turned on, this attribute
    227       * positions Hiragana before all 
    228       * non-ignorables on quaternary level
    229       * This is a sneaky way to produce JIS
    230       * sort order */     
     232     /** When turned on, this attribute positions Hiragana before all 
     233      * non-ignorables on quaternary level This is a sneaky way to produce JIS
     234      * sort order */
    231235     UCOL_HIRAGANA_QUATERNARY_MODE,
    232      /** when turned on, this attribute
    233       * generates a collation key
    234       * for the numeric value of substrings
    235       * of digits. This is a way to get '100'
    236       * to sort AFTER '2'.*/         
     236     /** When turned on, this attribute generates a collation key
     237      * for the numeric value of substrings of digits.
     238      * This is a way to get '100' to sort AFTER '2'. Note that the longest
     239      * digit substring that can be treated as a single collation element is
     240      * 254 digits (not counting leading zeros). If a digit substring is
     241      * longer than that, the digits beyond the limit will be treated as a
     242      * separate digit substring associated with a separate collation element. */
    237243     UCOL_NUMERIC_COLLATION,
    238244     UCOL_ATTRIBUTE_COUNT
     
    287293 *                    to NULL, but at users own risk. Please provide a real structure.
    288294 * @param status A pointer to an UErrorCode to receive any errors
    289  * @return A pointer to a UCollator.\ It is not guaranteed that NULL be returned in case
     295 * @return A pointer to a UCollator. It is not guaranteed that NULL be returned in case
    290296 *         of error - please use status argument to check for errors.
    291297 * @see ucol_open
     
    306312 * The structure and the syntax of the string is defined in the "Naming collators"
    307313 * section of the users guide:
    308  * http://icu.sourceforge.net/icu/userguide/Collate_Concepts.html#Naming_Collators
     314 * http://icu-project.org/userguide/Collate_Concepts.html#Naming_Collators
    309315 * Attributes are overriden by the subsequent attributes. So, for "S2_S3", final
    310316 * strength will be 3. 3066bis locale overrides individual locale parts.
     
    333339 * @see ucol_getShortDefinitionString
    334340 * @see ucol_normalizeShortDefinitionString
    335  * @draft ICU 3.0
     341 * @stable ICU 3.0
    336342 *
    337343 */
    338 U_CAPI UCollator* U_EXPORT2
     344U_STABLE UCollator* U_EXPORT2
    339345ucol_openFromShortString( const char *definition,
    340346                          UBool forceDefaults,
     
    353359 * @return the size of the contraction set
    354360 *
    355  * @draft ICU 3.0
    356  */
    357 U_CAPI int32_t U_EXPORT2
     361 * @deprecated ICU 3.4, use ucol_getContractionsAndExpansions instead
     362 */
     363U_DEPRECATED int32_t U_EXPORT2
    358364ucol_getContractions( const UCollator *coll,
    359365                  USet *conts,
    360366                  UErrorCode *status);
    361367
     368/**
     369 * Get a set containing the expansions defined by the collator. The set includes
     370 * both the UCA expansions and the expansions defined by the tailoring
     371 * @param coll collator
     372 * @param contractions if not NULL, the set to hold the contractions
     373 * @param expansions if not NULL, the set to hold the expansions
     374 * @param addPrefixes add the prefix contextual elements to contractions
     375 * @param status to hold the error code
     376 *
     377 * @stable ICU 3.4
     378 */
     379U_STABLE void U_EXPORT2
     380ucol_getContractionsAndExpansions( const UCollator *coll,
     381                  USet *contractions, USet *expansions,
     382                  UBool addPrefixes, UErrorCode *status);
    362383
    363384/**
    364385 * Close a UCollator.
    365  * Once closed, a UCollator should not be used.\ Every open collator should
    366  * be closed.\ Otherwise, a memory leak will result.
     386 * Once closed, a UCollator should not be used. Every open collator should
     387 * be closed. Otherwise, a memory leak will result.
    367388 * @param coll The UCollator to close.
    368389 * @see ucol_open
     
    373394U_STABLE void U_EXPORT2
    374395ucol_close(UCollator *coll);
     396
     397#if U_SHOW_CPLUSPLUS_API
     398
     399U_NAMESPACE_BEGIN
     400
     401/**
     402 * \class LocalUCollatorPointer
     403 * "Smart pointer" class, closes a UCollator via ucol_close().
     404 * For most methods see the LocalPointerBase base class.
     405 *
     406 * @see LocalPointerBase
     407 * @see LocalPointer
     408 * @stable ICU 4.4
     409 */
     410U_DEFINE_LOCAL_OPEN_POINTER(LocalUCollatorPointer, UCollator, ucol_close);
     411
     412U_NAMESPACE_END
     413
     414#endif
    375415
    376416/**
     
    497537
    498538/**
     539 * Get the current reordering of scripts (if one has been set).
     540 * @param coll The UCollator to query.
     541 * @param dest The array to fill with the script ordering.
     542 * @param destCapacity The length of dest. If it is 0, then dest may be NULL and the function will only return the length of the result without writing any of the result string (pre-flighting).
     543 * @param pErrorCode Must be a valid pointer to an error code value, which must not indicate a failure before the function call.
     544 * @return The length of the array of the script ordering.
     545 * @see ucol_setReorderCodes
     546 * @internal
     547 */
     548U_INTERNAL int32_t U_EXPORT2
     549ucol_getReorderCodes(const UCollator* coll,
     550                    int32_t* dest,
     551                    int32_t destCapacity,
     552                    UErrorCode *pErrorCode);
     553
     554/**
     555 * Set the ordering of scripts for this collator.
     556 * @param coll The UCollator to set.
     557 * @param reorderCodes An array of script codes in the new order.
     558 * @param reorderCodesLength The length of reorderCodes.
     559 * @param pErrorCode Must be a valid pointer to an error code value, which must not indicate a failure before the function call.
     560 * @see ucol_getReorderCodes
     561 * @internal
     562 */
     563U_INTERNAL void U_EXPORT2
     564ucol_setReorderCodes(UCollator* coll,
     565                    const int32_t* reorderCodes,
     566                    int32_t reorderCodesLength,
     567                    UErrorCode *pErrorCode);
     568
     569/**
    499570 * Get the display name for a UCollator.
    500571 * The display name is suitable for presentation to a user.
     
    519590 * A UCollator in a locale returned by this function will perform the correct
    520591 * collation for the locale.
    521  * @param index The index of the desired locale.
     592 * @param localeIndex The index of the desired locale.
    522593 * @return A locale for which collation rules are available, or 0 if none.
    523594 * @see ucol_countAvailable
     
    525596 */
    526597U_STABLE const char* U_EXPORT2
    527 ucol_getAvailable(int32_t index);
     598ucol_getAvailable(int32_t localeIndex);
    528599
    529600/**
     
    545616 * @return a string enumeration over locale strings. The caller is
    546617 * responsible for closing the result.
    547  * @draft ICU 3.0
    548  */
    549 U_DRAFT UEnumeration* U_EXPORT2
     618 * @stable ICU 3.0
     619 */
     620U_STABLE UEnumeration* U_EXPORT2
    550621ucol_openAvailableLocales(UErrorCode *status);
    551622#endif
     
    558629 * @return a string enumeration over locale strings. The caller is
    559630 * responsible for closing the result.
    560  * @draft ICU 3.0
    561  */
    562 U_DRAFT UEnumeration* U_EXPORT2
     631 * @stable ICU 3.0
     632 */
     633U_STABLE UEnumeration* U_EXPORT2
    563634ucol_getKeywords(UErrorCode *status);
    564635
     
    572643 * @return a string enumeration over collation keyword values, or NULL
    573644 * upon error. The caller is responsible for closing the result.
    574  * @draft ICU 3.0
    575  */
    576 U_DRAFT UEnumeration* U_EXPORT2
     645 * @stable ICU 3.0
     646 */
     647U_STABLE UEnumeration* U_EXPORT2
    577648ucol_getKeywordValues(const char *keyword, UErrorCode *status);
     649
     650/**
     651 * Given a key and a locale, returns an array of string values in a preferred
     652 * order that would make a difference. These are all and only those values where
     653 * the open (creation) of the service with the locale formed from the input locale
     654 * plus input keyword and that value has different behavior than creation with the
     655 * input locale alone.
     656 * @param key           one of the keys supported by this service.  For now, only
     657 *                      "collation" is supported.
     658 * @param locale        the locale
     659 * @param commonlyUsed  if set to true it will return only commonly used values
     660 *                      with the given locale in preferred order.  Otherwise,
     661 *                      it will return all the available values for the locale.
     662 * @param status error status
     663 * @return a string enumeration over keyword values for the given key and the locale.
     664 * @stable ICU 4.2
     665 */
     666U_STABLE UEnumeration* U_EXPORT2
     667ucol_getKeywordValuesForLocale(const char* key,
     668                               const char* locale,
     669                               UBool commonlyUsed,
     670                               UErrorCode* status);
    578671
    579672/**
     
    590683 * collators when possible.  The functional equivalent may change
    591684 * over time.  For more information, please see the <a
    592  * href="http://icu.sourceforge.net/icu/userguide/locale.html#services">
     685 * href="http://icu-project.org/userguide/locale.html#services">
    593686 * Locales and Services</a> section of the ICU User Guide.
    594687 * @param result fillin for the functionally equivalent locale
     
    605698 * than resultCapacity, the returned full name will be truncated and
    606699 * an error code will be returned.
    607  * @draft ICU 3.0
    608  */
    609 U_DRAFT int32_t U_EXPORT2
     700 * @stable ICU 3.0
     701 */
     702U_STABLE int32_t U_EXPORT2
    610703ucol_getFunctionalEquivalent(char* result, int32_t resultCapacity,
    611704                             const char* keyword, const char* locale,
     
    630723 *  The structure and the syntax of the string is defined in the "Naming collators"
    631724 *  section of the users guide:
    632  *  http://icu.sourceforge.net/icu/userguide/Collate_Concepts.html#Naming_Collators
     725 *  http://icu-project.org/userguide/Collate_Concepts.html#Naming_Collators
    633726 *  This API supports preflighting.
    634727 *  @param coll a collator
     
    642735 *  @see ucol_openFromShortString
    643736 *  @see ucol_normalizeShortDefinitionString
    644  *  @draft ICU 3.0
    645  */
    646 U_CAPI int32_t U_EXPORT2
     737 *  @stable ICU 3.0
     738 */
     739U_STABLE int32_t U_EXPORT2
    647740ucol_getShortDefinitionString(const UCollator *coll,
    648741                              const char *locale,
     
    668761 *  @see ucol_getShortDefinitionString
    669762 *
    670  *  @draft ICU 3.0
    671  */
    672 
    673 U_CAPI int32_t U_EXPORT2
     763 *  @stable ICU 3.0
     764 */
     765
     766U_STABLE int32_t U_EXPORT2
    674767ucol_normalizeShortDefinitionString(const char *source,
    675768                                    char *destination,
     
    677770                                    UParseError *parseError,
    678771                                    UErrorCode *status);
    679        
     772
    680773
    681774/**
    682775 * Get a sort key for a string from a UCollator.
    683776 * Sort keys may be compared using <TT>strcmp</TT>.
     777 *
     778 * Like ICU functions that write to an output buffer, the buffer contents
     779 * is undefined if the buffer capacity (resultLength parameter) is too small.
     780 * Unlike ICU functions that write a string to an output buffer,
     781 * the terminating zero byte is counted in the sort key length.
    684782 * @param coll The UCollator containing the collation rules.
    685783 * @param source The string to transform.
     
    687785 * @param result A pointer to a buffer to receive the attribute.
    688786 * @param resultLength The maximum size of result.
    689  * @return The size needed to fully store the sort key..
     787 * @return The size needed to fully store the sort key.
     788 *      If there was an internal error generating the sort key,
     789 *      a zero value is returned.
    690790 * @see ucol_keyHashCode
    691791 * @stable ICU 2.0
     
    805905 * @param coll The UCollator to query.
    806906 * @param info the version # information, the result will be filled in
    807  * @draft ICU 2.8
    808  */
    809 U_DRAFT void U_EXPORT2
     907 * @stable ICU 2.8
     908 */
     909U_STABLE void U_EXPORT2
    810910ucol_getUCAVersion(const UCollator* coll, UVersionInfo info);
    811911
     
    9931093 *         If the collator was instantiated from rules, returns
    9941094 *         NULL.
    995  * @draft ICU 2.8 likely to change in ICU 3.0, based on feedback
    996  */
    997 U_DRAFT const char * U_EXPORT2
     1095 * @stable ICU 2.8
     1096 */
     1097U_STABLE const char * U_EXPORT2
    9981098ucol_getLocaleByType(const UCollator *coll, ULocDataLocaleType type, UErrorCode *status);
    9991099
     
    10101110U_STABLE USet * U_EXPORT2
    10111111ucol_getTailoredSet(const UCollator *coll, UErrorCode *status);
    1012 
    1013 /**
    1014  * Returned by ucol_collatorToIdentifier to signify that collator is
    1015  * not encodable as an identifier.
    1016  * @internal ICU 3.0
    1017  */
    1018 #define UCOL_SIT_COLLATOR_NOT_ENCODABLE 0x80000000
    1019 
    1020 /**
    1021  * Get a 31-bit identifier given a collator.
    1022  * @param coll UCollator
    1023  *  @param locale a locale that will appear as a collators locale in the resulting
    1024  *                short string definition. If NULL, the locale will be harvested
    1025  *                from the collator.
    1026  * @param status holds error messages
    1027  * @return 31-bit identifier. MSB is used if the collator cannot be encoded. In that
    1028  *         case UCOL_SIT_COLLATOR_NOT_ENCODABLE is returned
    1029  * @see ucol_openFromIdentifier
    1030  * @see ucol_identifierToShortString
    1031  * @internal ICU 3.0
    1032  */
    1033 U_INTERNAL uint32_t U_EXPORT2
    1034 ucol_collatorToIdentifier(const UCollator *coll,
    1035                           const char *locale,
    1036                           UErrorCode *status);
    1037 
    1038 /**
    1039  * Open a collator given a 31-bit identifier
    1040  * @param identifier 31-bit identifier, encoded by calling ucol_collatorToIdentifier
    1041  * @param forceDefaults if FALSE, the settings that are the same as the collator
    1042  *                   default settings will not be applied (for example, setting
    1043  *                   French secondary on a French collator would not be executed).
    1044  *                   If TRUE, all the settings will be applied regardless of the
    1045  *                   collator default value. If the definition
    1046  *                   strings that can be produced from a collator instantiated by
    1047  *                   calling this API are to be cached, should be set to FALSE.
    1048  * @param status for returning errors
    1049  * @return UCollator object
    1050  * @see ucol_collatorToIdentifier
    1051  * @see ucol_identifierToShortString
    1052  * @internal ICU 3.0
    1053  */
    1054 U_INTERNAL UCollator* U_EXPORT2
    1055 ucol_openFromIdentifier(uint32_t identifier,
    1056                         UBool forceDefaults,
    1057                         UErrorCode *status);
    1058 
    1059 
    1060 /**
    1061  * Calculate the short definition string given an identifier. Supports preflighting.
    1062  * @param identifier 31-bit identifier, encoded by calling ucol_collatorToIdentifier
    1063  * @param buffer buffer to store the result
    1064  * @param capacity buffer capacity
    1065  * @param forceDefaults whether the settings that are the same as the default setting
    1066  *                      should be forced anyway. Setting this argument to FALSE reduces
    1067  *                      the number of different configurations, but decreases performace
    1068  *                      as a collator has to be instantiated.
    1069  * @param status for returning errors
    1070  * @return length of the short definition string
    1071  * @see ucol_collatorToIdentifier
    1072  * @see ucol_openFromIdentifier
    1073  * @see ucol_shortStringToIdentifier
    1074  * @internal ICU 3.0
    1075  */
    1076 U_INTERNAL int32_t U_EXPORT2
    1077 ucol_identifierToShortString(uint32_t identifier,
    1078                              char *buffer,
    1079                              int32_t capacity,
    1080                              UBool forceDefaults,
    1081                              UErrorCode *status);
    1082 
    1083 /**
    1084  * Calculate the identifier given a short definition string. Supports preflighting.
    1085  * @param definition short string definition
    1086  * @param forceDefaults whether the settings that are the same as the default setting
    1087  *                      should be forced anyway. Setting this argument to FALSE reduces
    1088  *                      the number of different configurations, but decreases performace
    1089  *                      as a collator has to be instantiated.
    1090  * @param status for returning errors
    1091  * @return identifier
    1092  * @see ucol_collatorToIdentifier
    1093  * @see ucol_openFromIdentifier
    1094  * @see ucol_identifierToShortString
    1095  * @internal ICU 3.0
    1096  */
    1097 U_INTERNAL uint32_t U_EXPORT2
    1098 ucol_shortStringToIdentifier(const char *definition,
    1099                              UBool forceDefaults,
    1100                              UErrorCode *status);
    1101 
    1102 
    11031112
    11041113/**
     
    11841193 *  @return size of the image
    11851194 *  @see ucol_openBinary
    1186  *  @draft ICU 3.2
    1187  */
    1188 U_DRAFT int32_t U_EXPORT2
     1195 *  @stable ICU 3.2
     1196 */
     1197U_STABLE int32_t U_EXPORT2
    11891198ucol_cloneBinary(const UCollator *coll,
    11901199                 uint8_t *buffer, int32_t capacity,
     
    12061215 *  @return newly created collator
    12071216 *  @see ucol_cloneBinary
    1208  *  @draft ICU 3.2
    1209  */
    1210 U_DRAFT UCollator* U_EXPORT2
     1217 *  @stable ICU 3.2
     1218 */
     1219U_STABLE UCollator* U_EXPORT2
    12111220ucol_openBinary(const uint8_t *bin, int32_t length,
    12121221                const UCollator *base,
     
    12171226
    12181227#endif
    1219 
  • trunk/Source/JavaScriptCore/icu/unicode/uconfig.h

    r11962 r128243  
    11/* 
    22**********************************************************************
    3 *   Copyright (C) 2002-2004, International Business Machines
     3*   Copyright (C) 2002-2009, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    1616#define __UCONFIG_H__
    1717
     18
    1819/*!
    1920 * \file
     
    2526 * Basic services cannot be turned off.
    2627 *
    27  * @stable ICU 2.4
    28  */
     28 * Building with any of these options does not guarantee that the
     29 * ICU build process will completely work. It is recommended that
     30 * the ICU libraries and data be built using the normal build.
     31 * At that time you should remove the data used by those services.
     32 * After building the ICU data library, you should rebuild the ICU
     33 * libraries with these switches customized to your needs.
     34 *
     35 * @stable ICU 2.4
     36 */
     37
     38/**
     39 * If this switch is defined, ICU will attempt to load a header file named "uconfig_local.h"
     40 * prior to determining default settings for uconfig variables.
     41 *
     42 * @internal ICU 4.0
     43 *
     44 */
     45#if defined(UCONFIG_USE_LOCAL)
     46#include "uconfig_local.h"
     47#endif
    2948
    3049/**
     
    3554 * for ICU to work on EBCDIC platforms (for the default converter).
    3655 * If you want "only collation" and do not build for EBCDIC,
    37  * then you can #define UCONFIG_NO_LEGACY_CONVERSION 1 as well.
     56 * then you can define UCONFIG_NO_LEGACY_CONVERSION 1 as well.
    3857 *
    3958 * @stable ICU 2.4
     
    6079
    6180/**
     81 * \def UCONFIG_NO_FILE_IO
     82 * This switch turns off all file access in the common library
     83 * where file access is only used for data loading.
     84 * ICU data must then be provided in the form of a data DLL (or with an
     85 * equivalent way to link to the data residing in an executable,
     86 * as in building a combined library with both the common library's code and
     87 * the data), or via udata_setCommonData().
     88 * Application data must be provided via udata_setAppData() or by using
     89 * "open" functions that take pointers to data, for example ucol_openBinary().
     90 *
     91 * File access is not used at all in the i18n library.
     92 *
     93 * File access cannot be turned off for the icuio library or for the ICU
     94 * test suites and ICU tools.
     95 *
     96 * @stable ICU 3.6
     97 */
     98#ifndef UCONFIG_NO_FILE_IO
     99#   define UCONFIG_NO_FILE_IO 0
     100#endif
     101
     102/**
    62103 * \def UCONFIG_NO_CONVERSION
    63104 * ICU will not completely build with this switch turned on.
    64105 * This switch turns off all converters.
    65106 *
    66  * @draft ICU 3.2
     107 * You may want to use this together with U_CHARSET_IS_UTF8 defined to 1
     108 * in utypes.h if char* strings in your environment are always in UTF-8.
     109 *
     110 * @stable ICU 3.2
     111 * @see U_CHARSET_IS_UTF8
    67112 */
    68113#ifndef UCONFIG_NO_CONVERSION
     
    178223 * This switch turns off service registration.
    179224 *
    180  * @draft ICU 3.2
     225 * @stable ICU 3.2
    181226 */
    182227#ifndef UCONFIG_NO_SERVICE
    183 #   define UCONFIG_NO_SERVICE 0
    184 #endif
    185 
    186 #endif
     228#   define UCONFIG_NO_SERVICE 1
     229#endif
     230
     231#endif
  • trunk/Source/JavaScriptCore/icu/unicode/uenum.h

    r13170 r128243  
    22*******************************************************************************
    33*
    4 *   Copyright (C) 2002-2004, International Business Machines
     4*   Copyright (C) 2002-2010, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    1919
    2020#include "unicode/utypes.h"
     21#include "unicode/localpointer.h"
    2122
     23#if U_SHOW_CPLUSPLUS_API
     24#include "unicode/strenum.h"
     25#endif
     26
     27/**
     28 * \file
     29 * \brief C API: String Enumeration
     30 */
     31 
    2232/**
    2333 * An enumeration object.
     
    3848U_STABLE void U_EXPORT2
    3949uenum_close(UEnumeration* en);
     50
     51#if U_SHOW_CPLUSPLUS_API
     52
     53U_NAMESPACE_BEGIN
     54
     55/**
     56 * \class LocalUEnumerationPointer
     57 * "Smart pointer" class, closes a UEnumeration via uenum_close().
     58 * For most methods see the LocalPointerBase base class.
     59 *
     60 * @see LocalPointerBase
     61 * @see LocalPointer
     62 * @stable ICU 4.4
     63 */
     64U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close);
     65
     66U_NAMESPACE_END
     67
     68#endif
    4069
    4170/**
     
    127156uenum_reset(UEnumeration* en, UErrorCode* status);
    128157
     158#if U_SHOW_CPLUSPLUS_API
     159
     160/**
     161 * Given a StringEnumeration, wrap it in a UEnumeration.  The
     162 * StringEnumeration is adopted; after this call, the caller must not
     163 * delete it (regardless of error status).
     164 * @param adopted the C++ StringEnumeration to be wrapped in a UEnumeration.
     165 * @param ec the error code.
     166 * @return a UEnumeration wrapping the adopted StringEnumeration.
     167 * @draft ICU 4.2
     168 */
     169U_CAPI UEnumeration* U_EXPORT2
     170uenum_openFromStringEnumeration(U_NAMESPACE_QUALIFIER StringEnumeration* adopted, UErrorCode* ec);
     171
    129172#endif
     173
     174#endif
  • trunk/Source/JavaScriptCore/icu/unicode/uiter.h

    r13740 r128243  
    22*******************************************************************************
    33*
    4 *   Copyright (C) 2002-2004, International Business Machines
     4*   Copyright (C) 2002-2006,2009 International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    2727#include "unicode/utypes.h"
    2828
    29 #ifdef XP_CPLUSPLUS
     29#if U_SHOW_CPLUSPLUS_API
    3030    U_NAMESPACE_BEGIN
    3131
     
    651651uiter_setUTF8(UCharIterator *iter, const char *s, int32_t length);
    652652
    653 #ifdef XP_CPLUSPLUS
     653#if U_SHOW_CPLUSPLUS_API
    654654
    655655/**
     
    674674 */
    675675U_STABLE void U_EXPORT2
    676 uiter_setCharacterIterator(UCharIterator *iter, CharacterIterator *charIter);
     676uiter_setCharacterIterator(UCharIterator *iter, U_NAMESPACE_QUALIFIER CharacterIterator *charIter);
    677677
    678678/**
     
    699699 */
    700700U_STABLE void U_EXPORT2
    701 uiter_setReplaceable(UCharIterator *iter, const Replaceable *rep);
     701uiter_setReplaceable(UCharIterator *iter, const U_NAMESPACE_QUALIFIER Replaceable *rep);
    702702
    703703#endif
  • trunk/Source/JavaScriptCore/icu/unicode/uloc.h

    r30844 r128243  
    11/*
    22**********************************************************************
    3 *   Copyright (C) 1997-2004, International Business Machines
     3*   Copyright (C) 1997-2010, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    257257/**
    258258 * Useful constant for the maximum size of the whole locale ID
    259  * (including the terminating NULL).
    260  * @stable ICU 2.0
    261  */
    262 #define ULOC_FULLNAME_CAPACITY 56
    263 
    264 
    265 #ifndef U_HIDE_DRAFT_API
     259 * (including the terminating NULL and all keywords).
     260 * @stable ICU 2.0
     261 */
     262#define ULOC_FULLNAME_CAPACITY 157
    266263
    267264/**
    268265 * Useful constant for the maximum size of the script part of a locale ID
    269266 * (including the terminating NULL).
    270  * @draft ICU 2.8
     267 * @stable ICU 2.8
    271268 */
    272269#define ULOC_SCRIPT_CAPACITY 6
     
    274271/**
    275272 * Useful constant for the maximum size of keywords in a locale
    276  * @draft ICU 2.8
     273 * @stable ICU 2.8
    277274 */
    278275#define ULOC_KEYWORDS_CAPACITY 50
    279276
    280277/**
    281  * Useful constant for the maximum size of keywords in a locale
    282  * @draft ICU 2.8
     278 * Useful constant for the maximum total size of keywords and their values in a locale
     279 * @stable ICU 2.8
    283280 */
    284281#define ULOC_KEYWORD_AND_VALUES_CAPACITY 100
    285282
    286283/**
    287  * Character separating keywords from the locale string
    288  * different for EBCDIC - TODO
    289  * @draft ICU 2.8
     284 * Invariant character separating keywords from the locale string
     285 * @stable ICU 2.8
    290286 */
    291287#define ULOC_KEYWORD_SEPARATOR '@'
    292 /**
    293  * Character for assigning value to a keyword
    294  * @draft ICU 2.8
     288
     289/**
     290  * Unicode code point for '@' separating keywords from the locale string.
     291  * @see ULOC_KEYWORD_SEPARATOR
     292  * @draft ICU 4.6
     293  */
     294#define ULOC_KEYWORD_SEPARATOR_UNICODE 0x40
     295
     296/**
     297 * Invariant character for assigning value to a keyword
     298 * @stable ICU 2.8
    295299 */
    296300#define ULOC_KEYWORD_ASSIGN '='
    297 /**
    298  * Character separating keywords
    299  * @draft ICU 2.8
     301
     302/**
     303  * Unicode code point for '=' for assigning value to a keyword.
     304  * @see ULOC_KEYWORD_ASSIGN
     305  * @draft ICU 4.6
     306  */
     307#define ULOC_KEYWORD_ASSIGN_UNICODE 0x3D
     308
     309/**
     310 * Invariant character separating keywords
     311 * @stable ICU 2.8
    300312 */
    301313#define ULOC_KEYWORD_ITEM_SEPARATOR ';'
    302314
    303 #endif /*U_HIDE_DRAFT_API*/
     315/**
     316  * Unicode code point for ';' separating keywords
     317  * @see ULOC_KEYWORD_ITEM_SEPARATOR
     318  * @draft ICU 4.6
     319  */
     320#define ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE 0x3B
    304321
    305322/**
     
    334351#endif /* U_HIDE_DEPRECATED_API */
    335352
    336   ULOC_DATA_LOCALE_TYPE_LIMIT
     353  ULOC_DATA_LOCALE_TYPE_LIMIT = 3
    337354} ULocDataLocaleType ;
    338355
     
    401418 * @return the actual buffer size needed for the language code.  If it's greater
    402419 * than scriptCapacity, the returned language code will be truncated. 
    403  * @draft ICU 2.8
    404  */
    405 U_DRAFT int32_t U_EXPORT2
     420 * @stable ICU 2.8
     421 */
     422U_STABLE int32_t U_EXPORT2
    406423uloc_getScript(const char*    localeID,
    407424         char* script,
     
    421438 * @stable ICU 2.0
    422439 */
    423 U_DRAFT int32_t U_EXPORT2
     440U_STABLE int32_t U_EXPORT2
    424441uloc_getCountry(const char*    localeID,
    425442        char* country,
     
    483500 * @return the actual buffer size needed for the full name.  If it's greater
    484501 * than nameCapacity, the returned full name will be truncated. 
    485  * @draft ICU 2.8
    486  */
    487 U_DRAFT int32_t U_EXPORT2
     502 * @stable ICU 2.8
     503 */
     504U_STABLE int32_t U_EXPORT2
    488505uloc_canonicalize(const char*    localeID,
    489506         char* name,
     
    560577 * @return the actual buffer size needed for the displayable script code.  If it's greater
    561578 * than scriptCapacity, the returned displayable script code will be truncated. 
    562  * @draft ICU 2.8
    563  */
    564 U_DRAFT int32_t U_EXPORT2
     579 * @stable ICU 2.8
     580 */
     581U_STABLE int32_t U_EXPORT2
    565582uloc_getDisplayScript(const char* locale,
    566583            const char* displayLocale,
     
    654671 * @return the actual buffer size needed for the displayable variant code. 
    655672 * @see #uloc_openKeywords
    656  * @draft ICU 2.8
    657  */
    658 U_DRAFT int32_t U_EXPORT2
     673 * @stable ICU 2.8
     674 */
     675U_STABLE int32_t U_EXPORT2
    659676uloc_getDisplayKeyword(const char* keyword,
    660677                       const char* displayLocale,
     
    680697 *                          Should not be NULL and must not indicate failure on entry.
    681698 * @return the actual buffer size needed for the displayable variant code. 
    682  * @draft ICU 2.8
    683  */
    684 U_DRAFT int32_t U_EXPORT2
     699 * @stable ICU 2.8
     700 */
     701U_STABLE int32_t U_EXPORT2
    685702uloc_getDisplayKeywordValue(   const char* locale,
    686703                               const char* keyword,
     
    797814 * @return the actual buffer size needed for the full name.  If it's greater
    798815 * than nameCapacity, the returned full name will be truncated. 
    799  * @draft ICU 2.8
    800  */
    801 U_DRAFT int32_t U_EXPORT2
     816 * @stable ICU 2.8
     817 */
     818U_STABLE int32_t U_EXPORT2
    802819uloc_getBaseName(const char*    localeID,
    803820         char* name,
     
    812829 * @param status error information if retrieving the keywords failed
    813830 * @return enumeration of keywords or NULL if there are no keywords.
    814  * @draft ICU 2.8
    815  */
    816 U_DRAFT UEnumeration* U_EXPORT2
     831 * @stable ICU 2.8
     832 */
     833U_STABLE UEnumeration* U_EXPORT2
    817834uloc_openKeywords(const char* localeID,
    818835                        UErrorCode* status);
     
    827844 * @param status containing error code - buffer not big enough.
    828845 * @return the length of keyword value
    829  * @draft ICU 2.8
    830  */
    831 U_DRAFT int32_t U_EXPORT2
     846 * @stable ICU 2.8
     847 */
     848U_STABLE int32_t U_EXPORT2
    832849uloc_getKeywordValue(const char* localeID,
    833850                     const char* keywordName,
     
    853870 * @return the length needed for the buffer
    854871 * @see uloc_getKeywordValue
    855  * @draft ICU 3.2
    856  */
    857 U_DRAFT int32_t U_EXPORT2
     872 * @stable ICU 3.2
     873 */
     874U_STABLE int32_t U_EXPORT2
    858875uloc_setKeywordValue(const char* keywordName,
    859876                     const char* keywordValue,
     
    862879
    863880/**
     881 * enums for the  return value for the character and line orientation
     882 * functions.
     883 * @stable ICU 4.0
     884 */
     885typedef enum {
     886  ULOC_LAYOUT_LTR   = 0,  /* left-to-right. */
     887  ULOC_LAYOUT_RTL    = 1,  /* right-to-left. */
     888  ULOC_LAYOUT_TTB    = 2,  /* top-to-bottom. */
     889  ULOC_LAYOUT_BTT    = 3,   /* bottom-to-top. */
     890  ULOC_LAYOUT_UNKNOWN
     891} ULayoutType;
     892
     893/**
     894 * Get the layout character orientation for the specified locale.
     895 *
     896 * @param localeId locale name
     897 * @param status Error status
     898 * @return an enum indicating the layout orientation for characters.
     899 * @stable ICU 4.0
     900 */
     901U_STABLE ULayoutType U_EXPORT2
     902uloc_getCharacterOrientation(const char* localeId,
     903                             UErrorCode *status);
     904
     905/**
     906 * Get the layout line orientation for the specified locale.
     907 *
     908 * @param localeId locale name
     909 * @param status Error status
     910 * @return an enum indicating the layout orientation for lines.
     911 * @stable ICU 4.0
     912 */
     913U_STABLE ULayoutType U_EXPORT2
     914uloc_getLineOrientation(const char* localeId,
     915                        UErrorCode *status);
     916
     917/**
    864918 * enums for the 'outResult' parameter return value
    865919 * @see uloc_acceptLanguageFromHTTP
    866920 * @see uloc_acceptLanguage
    867  * @draft ICU 3.2
     921 * @stable ICU 3.2
    868922 */
    869923typedef enum {
     
    877931
    878932/**
    879  * @param httpAcceptLanguage - "Accept-Language:" header as per HTTP.
     933 * Based on a HTTP header from a web browser and a list of available locales,
     934 * determine an acceptable locale for the user.
    880935 * @param result - buffer to accept the result locale
    881936 * @param resultAvailable the size of the result buffer.
     937 * @param outResult - An out parameter that contains the fallback status
     938 * @param httpAcceptLanguage - "Accept-Language:" header as per HTTP.
    882939 * @param availableLocales - list of available locales to match
    883940 * @param status Error status, may be BUFFER_OVERFLOW_ERROR
    884941 * @return length needed for the locale.
    885  * @draft ICU 3.2
    886  */
    887 U_DRAFT int32_t U_EXPORT2
     942 * @stable ICU 3.2
     943 */
     944U_STABLE int32_t U_EXPORT2
    888945uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable,
    889946                            UAcceptResult *outResult,
     
    893950
    894951/**
    895  * @param acceptList -list of acceptable languages
    896  * @param acceptListCount - count of acceptList items
     952 * Based on a list of available locales,
     953 * determine an acceptable locale for the user.
    897954 * @param result - buffer to accept the result locale
    898955 * @param resultAvailable the size of the result buffer.
     956 * @param outResult - An out parameter that contains the fallback status
     957 * @param acceptList - list of acceptable languages
     958 * @param acceptListCount - count of acceptList items
    899959 * @param availableLocales - list of available locales to match
    900960 * @param status Error status, may be BUFFER_OVERFLOW_ERROR
    901961 * @return length needed for the locale.
    902  * @draft ICU 3.2
    903  */
    904 U_DRAFT int32_t U_EXPORT2
     962 * @stable ICU 3.2
     963 */
     964U_STABLE int32_t U_EXPORT2
    905965uloc_acceptLanguage(char *result, int32_t resultAvailable,
    906966                    UAcceptResult *outResult, const char **acceptList,
     
    909969                    UErrorCode *status);
    910970
    911 /*eof*/
    912 
     971
     972/**
     973 * Gets the ICU locale ID for the specified Win32 LCID value.
     974 *
     975 * @param hostID the Win32 LCID to translate
     976 * @param locale the output buffer for the ICU locale ID, which will be NUL-terminated
     977 *  if there is room.
     978 * @param localeCapacity the size of the output buffer
     979 * @param status an error is returned if the LCID is unrecognized or the output buffer
     980 *  is too small
     981 * @return actual the actual size of the locale ID, not including NUL-termination
     982 * @stable ICU 3.8
     983 */
     984U_STABLE int32_t U_EXPORT2
     985uloc_getLocaleForLCID(uint32_t hostID, char *locale, int32_t localeCapacity,
     986                    UErrorCode *status);
     987
     988
     989/**
     990 * Add the likely subtags for a provided locale ID, per the algorithm described
     991 * in the following CLDR technical report:
     992 *
     993 *   http://www.unicode.org/reports/tr35/#Likely_Subtags
     994 *
     995 * If localeID is already in the maximal form, or there is no data available
     996 * for maximization, it will be copied to the output buffer.  For example,
     997 * "und-Zzzz" cannot be maximized, since there is no reasonable maximization.
     998 *
     999 * Examples:
     1000 *
     1001 * "en" maximizes to "en_Latn_US"
     1002 *
     1003 * "de" maximizes to "de_Latn_US"
     1004 *
     1005 * "sr" maximizes to "sr_Cyrl_RS"
     1006 *
     1007 * "sh" maximizes to "sr_Latn_RS" (Note this will not reverse.)
     1008 *
     1009 * "zh_Hani" maximizes to "zh_Hans_CN" (Note this will not reverse.)
     1010 *
     1011 * @param localeID The locale to maximize
     1012 * @param maximizedLocaleID The maximized locale
     1013 * @param maximizedLocaleIDCapacity The capacity of the maximizedLocaleID buffer
     1014 * @param err Error information if maximizing the locale failed.  If the length
     1015 * of the localeID and the null-terminator is greater than the maximum allowed size,
     1016 * or the localeId is not well-formed, the error code is U_ILLEGAL_ARGUMENT_ERROR.
     1017 * @return The actual buffer size needed for the maximized locale.  If it's
     1018 * greater than maximizedLocaleIDCapacity, the returned ID will be truncated.
     1019 * On error, the return value is -1.
     1020 * @stable ICU 4.0
     1021 */
     1022U_STABLE int32_t U_EXPORT2
     1023uloc_addLikelySubtags(const char*    localeID,
     1024         char* maximizedLocaleID,
     1025         int32_t maximizedLocaleIDCapacity,
     1026         UErrorCode* err);
     1027
     1028
     1029/**
     1030 * Minimize the subtags for a provided locale ID, per the algorithm described
     1031 * in the following CLDR technical report:
     1032 *
     1033 *   http://www.unicode.org/reports/tr35/#Likely_Subtags
     1034 *
     1035 * If localeID is already in the minimal form, or there is no data available
     1036 * for minimization, it will be copied to the output buffer.  Since the
     1037 * minimization algorithm relies on proper maximization, see the comments
     1038 * for uloc_addLikelySubtags for reasons why there might not be any data.
     1039 *
     1040 * Examples:
     1041 *
     1042 * "en_Latn_US" minimizes to "en"
     1043 *
     1044 * "de_Latn_US" minimizes to "de"
     1045 *
     1046 * "sr_Cyrl_RS" minimizes to "sr"
     1047 *
     1048 * "zh_Hant_TW" minimizes to "zh_TW" (The region is preferred to the
     1049 * script, and minimizing to "zh" would imply "zh_Hans_CN".)
     1050 *
     1051 * @param localeID The locale to minimize
     1052 * @param minimizedLocaleID The minimized locale
     1053 * @param minimizedLocaleIDCapacity The capacity of the minimizedLocaleID buffer
     1054 * @param err Error information if minimizing the locale failed.  If the length
     1055 * of the localeID and the null-terminator is greater than the maximum allowed size,
     1056 * or the localeId is not well-formed, the error code is U_ILLEGAL_ARGUMENT_ERROR.
     1057 * @return The actual buffer size needed for the minimized locale.  If it's
     1058 * greater than minimizedLocaleIDCapacity, the returned ID will be truncated.
     1059 * On error, the return value is -1.
     1060 * @stable ICU 4.0
     1061 */
     1062U_STABLE int32_t U_EXPORT2
     1063uloc_minimizeSubtags(const char*    localeID,
     1064         char* minimizedLocaleID,
     1065         int32_t minimizedLocaleIDCapacity,
     1066         UErrorCode* err);
     1067
     1068/**
     1069 * Returns a locale ID for the specified BCP47 language tag string.
     1070 * If the specified language tag contains any ill-formed subtags,
     1071 * the first such subtag and all following subtags are ignored.
     1072 * <p>
     1073 * This implements the 'Language-Tag' production of BCP47, and so
     1074 * supports grandfathered (regular and irregular) as well as private
     1075 * use language tags.  Private use tags are represented as 'x-whatever',
     1076 * and grandfathered tags are converted to their canonical replacements
     1077 * where they exist.  Note that a few grandfathered tags have no modern
     1078 * replacement, these will be converted using the fallback described in
     1079 * the first paragraph, so some information might be lost.
     1080 * @param langtag   the input BCP47 language tag.
     1081 * @param localeID  the output buffer receiving a locale ID for the
     1082 *                  specified BCP47 language tag.
     1083 * @param localeIDCapacity  the size of the locale ID output buffer.
     1084 * @param parsedLength  if not NULL, succsessfully parsed length
     1085 *                      for the input language tag is set.
     1086 * @param err       error information if receiving the locald ID
     1087 *                  failed.
     1088 * @return          the length of the locale ID.
     1089 * @draft ICU 4.2
     1090 */
     1091U_DRAFT int32_t U_EXPORT2
     1092uloc_forLanguageTag(const char* langtag,
     1093                    char* localeID,
     1094                    int32_t localeIDCapacity,
     1095                    int32_t* parsedLength,
     1096                    UErrorCode* err);
     1097
     1098/**
     1099 * Returns a well-formed language tag for this locale ID.
     1100 * <p>
     1101 * <b>Note</b>: When <code>strict</code> is FALSE, any locale
     1102 * fields which do not satisfy the BCP47 syntax requirement will
     1103 * be omitted from the result.  When <code>strict</code> is
     1104 * TRUE, this function sets U_ILLEGAL_ARGUMENT_ERROR to the
     1105 * <code>err</code> if any locale fields do not satisfy the
     1106 * BCP47 syntax requirement.
     1107 * @param localeID  the input lcoale ID
     1108 * @param langtag   the output buffer receiving BCP47 language
     1109 *                  tag for the locale ID.
     1110 * @param langtagCapacity   the size of the BCP47 language tag
     1111 *                          output buffer.
     1112 * @param strict    boolean value indicating if the function returns
     1113 *                  an error for an ill-formed input locale ID.
     1114 * @param err       error information if receiving the language
     1115 *                  tag failed.
     1116 * @return          The length of the BCP47 language tag.
     1117 * @draft ICU 4.2
     1118 */
     1119U_DRAFT int32_t U_EXPORT2
     1120uloc_toLanguageTag(const char* localeID,
     1121                   char* langtag,
     1122                   int32_t langtagCapacity,
     1123                   UBool strict,
     1124                   UErrorCode* err);
    9131125
    9141126#endif /*_ULOC*/
    915 
    916 
    917 
  • trunk/Source/JavaScriptCore/icu/unicode/umachine.h

    r11962 r128243  
    22******************************************************************************
    33*
    4 *   Copyright (C) 1999-2004, International Business Machines
     4*   Copyright (C) 1999-2010, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    2727/**
    2828 * \file
    29  * \brief Basic types and constants for UTF 
    30  * 
     29 * \brief Basic types and constants for UTF
     30 *
    3131 * <h2> Basic types and constants for UTF </h2>
    3232 *   This file defines basic types and constants for utf.h to be
     
    3535 *   All of these definitions used to be in utypes.h before
    3636 *   the UTF-handling macros made this unmaintainable.
    37  * 
     37 *
    3838 */
    3939/*==========================================================================*/
     
    4242/*==========================================================================*/
    4343
    44 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
     44#if defined(U_PALMOS)
     45#   include "unicode/ppalmos.h"
     46#elif !defined(__MINGW32__) && (defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64))
     47#ifdef CYGWINMSVC
     48#   include "unicode/platform.h"
     49#endif
    4550#   include "unicode/pwin32.h"
    4651#else
    47 #   include "unicode/platform.h"
     52#   include "unicode/ptypes.h" /* platform.h is included in ptypes.h */
    4853#endif
    4954
     
    8792/**
    8893 * \def U_CDECL_END
    89  * This is used to end a declaration of a library private ICU C API 
     94 * This is used to end a declaration of a library private ICU C API
    9095 * @stable ICU 2.4
    9196 */
     
    102107
    103108/**
    104  * \def U_NAMESPACE_BEGIN
    105  * This is used to begin a declaration of a public ICU C++ API.
    106  * If the compiler doesn't support namespaces, this does nothing.
    107  * @stable ICU 2.4
    108  */
    109 
    110 /**
    111  * \def U_NAMESPACE_END
    112  * This is used to end a declaration of a public ICU C++ API
    113  * If the compiler doesn't support namespaces, this does nothing.
    114  * @stable ICU 2.4
    115  */
    116 
    117 /**
    118  * \def U_NAMESPACE_USE
    119  * This is used to specify that the rest of the code uses the
    120  * public ICU C++ API namespace.
    121  * If the compiler doesn't support namespaces, this does nothing.
    122  * @stable ICU 2.4
    123  */
    124 
    125 /**
    126  * \def U_NAMESPACE_QUALIFIER
    127  * This is used to qualify that a function or class is part of
    128  * the public ICU C++ API namespace.
    129  * If the compiler doesn't support namespaces, this does nothing.
    130  * @stable ICU 2.4
    131  */
    132 
    133 /* Define namespace symbols if the compiler supports it. */
    134 #if U_HAVE_NAMESPACE
    135 #   define U_NAMESPACE_BEGIN namespace U_ICU_NAMESPACE {
    136 #   define U_NAMESPACE_END  }
    137 #   define U_NAMESPACE_USE using namespace U_ICU_NAMESPACE;
    138 #   define U_NAMESPACE_QUALIFIER U_ICU_NAMESPACE::
    139 #else
    140 #   define U_NAMESPACE_BEGIN
    141 #   define U_NAMESPACE_END
    142 #   define U_NAMESPACE_USE
    143 #   define U_NAMESPACE_QUALIFIER
    144 #endif
    145 
     109 * \def U_ATTRIBUTE_DEPRECATED
     110 *  This is used for GCC specific attributes
     111 * @internal
     112 */
     113#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2))
     114#    define U_ATTRIBUTE_DEPRECATED __attribute__ ((deprecated))
     115/**
     116 * \def U_ATTRIBUTE_DEPRECATED
     117 * This is used for Visual C++ specific attributes
     118 * @internal
     119 */
     120#elif defined(U_WINDOWS) && defined(_MSC_VER) && (_MSC_VER >= 1400)
     121#    define U_ATTRIBUTE_DEPRECATED __declspec(deprecated)
     122#else
     123#    define U_ATTRIBUTE_DEPRECATED
     124#endif
    146125/** This is used to declare a function as a public ICU C API @stable ICU 2.0*/
    147126#define U_CAPI U_CFUNC U_EXPORT
     127/** This is used to declare a function as a stable public ICU C API*/
    148128#define U_STABLE U_CAPI
     129/** This is used to declare a function as a draft public ICU C API  */
    149130#define U_DRAFT  U_CAPI
    150 #define U_DEPRECATED U_CAPI
     131/** This is used to declare a function as a deprecated public ICU C API  */
     132#define U_DEPRECATED U_CAPI U_ATTRIBUTE_DEPRECATED
     133/** This is used to declare a function as an obsolete public ICU C API  */
    151134#define U_OBSOLETE U_CAPI
     135/** This is used to declare a function as an internal ICU C API  */
    152136#define U_INTERNAL U_CAPI
    153137
     
    202186 * Provides a platform independent way to specify a signed 64-bit integer constant.
    203187 * note: may be wrong for some 64 bit platforms - ensure your compiler provides INT64_C
    204  * @draft ICU 2.8
     188 * @stable ICU 2.8
    205189 */
    206190#   define INT64_C(c) c ## LL
     
    210194 * Provides a platform independent way to specify an unsigned 64-bit integer constant.
    211195 * note: may be wrong for some 64 bit platforms - ensure your compiler provides UINT64_C
    212  * @draft ICU 2.8
     196 * @stable ICU 2.8
    213197 */
    214198#   define UINT64_C(c) c ## ULL
     
    285269 */
    286270#if !defined(U_WCHAR_IS_UTF16) && !defined(U_WCHAR_IS_UTF32)
    287 #   ifdef __STDC_ISO_10646__ 
     271#   ifdef __STDC_ISO_10646__
    288272#       if (U_SIZEOF_WCHAR_T==2)
    289273#           define U_WCHAR_IS_UTF16
     
    299283#           define U_WCHAR_IS_UTF32
    300284#       endif
    301 #   elif defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
    302 #       define U_WCHAR_IS_UTF16   
     285#   elif defined(U_WINDOWS)
     286#       define U_WCHAR_IS_UTF16
    303287#   endif
    304288#endif
     
    312296 * \var UChar
    313297 * Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.
    314  * If wchar_t is not 16 bits wide, then define UChar to be uint16_t.
     298 * If wchar_t is not 16 bits wide, then define UChar to be uint16_t or char16_t because GCC >=4.4
     299 * can handle UTF16 string literals.
    315300 * This makes the definition of UChar platform-dependent
    316301 * but allows direct string type compatibility with platforms with
    317302 * 16-bit wchar_t types.
    318303 *
    319  * @stable ICU 2.0
     304 * @draft ICU 4.4
    320305 */
    321306
     
    323308#if U_SIZEOF_WCHAR_T==2
    324309    typedef wchar_t UChar;
     310#elif U_GNUC_UTF16_STRING
     311#if defined _GCC_
     312    typedef __CHAR16_TYPE__ char16_t;
     313#endif
     314    typedef char16_t UChar;
    325315#else
    326316    typedef uint16_t UChar;
     
    353343/*==========================================================================*/
    354344
     345#ifndef U_HIDE_INTERNAL_API
     346
    355347/**
    356348 * \def U_ALIGN_CODE
     
    363355#endif
    364356
     357#endif /* U_HIDE_INTERNAL_API */
     358
     359/**
     360 * \def U_INLINE
     361 * This is used to request inlining of a function, on platforms and languages which support it.
     362 */
     363 
    365364#ifndef U_INLINE
    366 #   define U_INLINE
     365#   ifdef XP_CPLUSPLUS
     366#       define U_INLINE inline
     367#   else
     368#       define U_INLINE
     369#   endif
    367370#endif
    368371
  • trunk/Source/JavaScriptCore/icu/unicode/unorm.h

    r30844 r128243  
    11/*
    22*******************************************************************************
    3 * Copyright (c) 1996-2004, International Business Machines Corporation
     3* Copyright (c) 1996-2010, International Business Machines Corporation
    44*               and others. All Rights Reserved.
    55*******************************************************************************
     
    2121
    2222#include "unicode/uiter.h"
     23#include "unicode/unorm2.h"
    2324
    2425/**
     
    2728 *
    2829 * <h2>Unicode normalization API</h2>
     30 *
     31 * Note: This API has been replaced by the unorm2.h API and is only available
     32 * for backward compatibility. The functions here simply delegate to the
     33 * unorm2.h functions, for example unorm2_getInstance() and unorm2_normalize().
     34 * There is one exception: The new API does not provide a replacement for unorm_compare().
    2935 *
    3036 * <code>unorm_normalize</code> transforms Unicode text into an equivalent composed or
     
    3238 * <code>unorm_normalize</code> supports the standard normalization forms described in
    3339 * <a href="http://www.unicode.org/unicode/reports/tr15/" target="unicode">
    34  * Unicode Standard Annex #15 &#8212; Unicode Normalization Forms</a>.
     40 * Unicode Standard Annex #15: Unicode Normalization Forms</a>.
    3541 *
    3642 * Characters with accents or other adornments can be encoded in
     
    107113 *
    108114 * For more details on FCD see the collation design document:
    109  * http://oss.software.ibm.com/cvs/icu/~checkout~/icuhtml/design/collation/ICU_collation_design.htm
     115 * http://source.icu-project.org/repos/icu/icuhtml/trunk/design/collation/ICU_collation_design.htm
    110116 *
    111117 * ICU collation performs either NFD or FCD normalization automatically if normalization
     
    183189 * The string will be normalized according the specified normalization mode
    184190 * and options.
     191 * The source and result buffers must not be the same, nor overlap.
    185192 *
    186193 * @param source The string to normalize.
     
    202209                UChar *result, int32_t resultLength,
    203210                UErrorCode *status);
    204 #endif
    205 /**
    206  * Result values for unorm_quickCheck().
    207  * For details see Unicode Technical Report 15.
    208  * @stable ICU 2.0
    209  */
    210 typedef enum UNormalizationCheckResult {
    211   /**
    212    * Indicates that string is not in the normalized format
    213    */
    214   UNORM_NO,
    215   /**
    216    * Indicates that string is in the normalized format
    217    */
    218   UNORM_YES,
    219   /**
    220    * Indicates that string cannot be determined if it is in the normalized
    221    * format without further thorough checks.
    222    */
    223   UNORM_MAYBE
    224 } UNormalizationCheckResult;
    225 #if !UCONFIG_NO_NORMALIZATION
     211
    226212/**
    227213 * Performing quick check on a string, to quickly determine if the string is
     
    452438 * @param left Left source string, may be same as dest.
    453439 * @param leftLength Length of left source string, or -1 if NUL-terminated.
    454  * @param right Right source string.
     440 * @param right Right source string. Must not be the same as dest, nor overlap.
    455441 * @param rightLength Length of right source string, or -1 if NUL-terminated.
    456442 * @param dest The output buffer; can be NULL if destCapacity==0 for pure preflighting.
  • trunk/Source/JavaScriptCore/icu/unicode/urename.h

    r11962 r128243  
    11/*
    22*******************************************************************************
    3 *   Copyright (C) 2002-2004, International Business Machines
     3*   Copyright (C) 2002-2010, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55*******************************************************************************
     
    2828#if !U_DISABLE_RENAMING
    2929
     30/* We need the U_ICU_ENTRY_POINT_RENAME definition. There's a default one in unicode/uvernum.h we can use, but we will give
     31   the platform a chance to define it first.
     32   Normally (if utypes.h or umachine.h was included first) this will not be necessary as it will already be defined.
     33 */
     34#ifndef U_ICU_ENTRY_POINT_RENAME
     35#include "unicode/umachine.h"
     36#endif
     37
     38/* If we still don't have U_ICU_ENTRY_POINT_RENAME use the default. */
     39#ifndef U_ICU_ENTRY_POINT_RENAME
     40#include "unicode/uvernum.h"
     41#endif
     42
     43/* Error out before the following defines cause very strange and unexpected code breakage */
     44#ifndef U_ICU_ENTRY_POINT_RENAME
     45#error U_ICU_ENTRY_POINT_RENAME is not defined - cannot continue. Consider defining U_DISABLE_RENAMING if renaming should not be used.
     46#endif
     47
     48
    3049/* C exports renaming data */
    3150
    32 #define T_CString_int64ToString T_CString_int64ToString_3_2
    33 #define T_CString_integerToString T_CString_integerToString_3_2
    34 #define T_CString_stricmp T_CString_stricmp_3_2
    35 #define T_CString_stringToInteger T_CString_stringToInteger_3_2
    36 #define T_CString_strnicmp T_CString_strnicmp_3_2
    37 #define T_CString_toLowerCase T_CString_toLowerCase_3_2
    38 #define T_CString_toUpperCase T_CString_toUpperCase_3_2
    39 #define T_FileStream_close T_FileStream_close_3_2
    40 #define T_FileStream_eof T_FileStream_eof_3_2
    41 #define T_FileStream_error T_FileStream_error_3_2
    42 #define T_FileStream_file_exists T_FileStream_file_exists_3_2
    43 #define T_FileStream_getc T_FileStream_getc_3_2
    44 #define T_FileStream_open T_FileStream_open_3_2
    45 #define T_FileStream_peek T_FileStream_peek_3_2
    46 #define T_FileStream_putc T_FileStream_putc_3_2
    47 #define T_FileStream_read T_FileStream_read_3_2
    48 #define T_FileStream_readLine T_FileStream_readLine_3_2
    49 #define T_FileStream_remove T_FileStream_remove_3_2
    50 #define T_FileStream_rewind T_FileStream_rewind_3_2
    51 #define T_FileStream_size T_FileStream_size_3_2
    52 #define T_FileStream_stderr T_FileStream_stderr_3_2
    53 #define T_FileStream_stdin T_FileStream_stdin_3_2
    54 #define T_FileStream_stdout T_FileStream_stdout_3_2
    55 #define T_FileStream_ungetc T_FileStream_ungetc_3_2
    56 #define T_FileStream_write T_FileStream_write_3_2
    57 #define T_FileStream_writeLine T_FileStream_writeLine_3_2
    58 #define UCNV_FROM_U_CALLBACK_ESCAPE UCNV_FROM_U_CALLBACK_ESCAPE_3_2
    59 #define UCNV_FROM_U_CALLBACK_SKIP UCNV_FROM_U_CALLBACK_SKIP_3_2
    60 #define UCNV_FROM_U_CALLBACK_STOP UCNV_FROM_U_CALLBACK_STOP_3_2
    61 #define UCNV_FROM_U_CALLBACK_SUBSTITUTE UCNV_FROM_U_CALLBACK_SUBSTITUTE_3_2
    62 #define UCNV_TO_U_CALLBACK_ESCAPE UCNV_TO_U_CALLBACK_ESCAPE_3_2
    63 #define UCNV_TO_U_CALLBACK_SKIP UCNV_TO_U_CALLBACK_SKIP_3_2
    64 #define UCNV_TO_U_CALLBACK_STOP UCNV_TO_U_CALLBACK_STOP_3_2
    65 #define UCNV_TO_U_CALLBACK_SUBSTITUTE UCNV_TO_U_CALLBACK_SUBSTITUTE_3_2
    66 #define UDataMemory_createNewInstance UDataMemory_createNewInstance_3_2
    67 #define UDataMemory_init UDataMemory_init_3_2
    68 #define UDataMemory_isLoaded UDataMemory_isLoaded_3_2
    69 #define UDataMemory_normalizeDataPointer UDataMemory_normalizeDataPointer_3_2
    70 #define UDataMemory_setData UDataMemory_setData_3_2
    71 #define UDatamemory_assign UDatamemory_assign_3_2
    72 #define _ASCIIData _ASCIIData_3_2
    73 #define _Bocu1Data _Bocu1Data_3_2
    74 #define _CESU8Data _CESU8Data_3_2
    75 #define _HZData _HZData_3_2
    76 #define _IMAPData _IMAPData_3_2
    77 #define _ISCIIData _ISCIIData_3_2
    78 #define _ISO2022Data _ISO2022Data_3_2
    79 #define _LMBCSData1 _LMBCSData1_3_2
    80 #define _LMBCSData11 _LMBCSData11_3_2
    81 #define _LMBCSData16 _LMBCSData16_3_2
    82 #define _LMBCSData17 _LMBCSData17_3_2
    83 #define _LMBCSData18 _LMBCSData18_3_2
    84 #define _LMBCSData19 _LMBCSData19_3_2
    85 #define _LMBCSData2 _LMBCSData2_3_2
    86 #define _LMBCSData3 _LMBCSData3_3_2
    87 #define _LMBCSData4 _LMBCSData4_3_2
    88 #define _LMBCSData5 _LMBCSData5_3_2
    89 #define _LMBCSData6 _LMBCSData6_3_2
    90 #define _LMBCSData8 _LMBCSData8_3_2
    91 #define _Latin1Data _Latin1Data_3_2
    92 #define _MBCSData _MBCSData_3_2
    93 #define _SCSUData _SCSUData_3_2
    94 #define _UTF16BEData _UTF16BEData_3_2
    95 #define _UTF16Data _UTF16Data_3_2
    96 #define _UTF16LEData _UTF16LEData_3_2
    97 #define _UTF32BEData _UTF32BEData_3_2
    98 #define _UTF32Data _UTF32Data_3_2
    99 #define _UTF32LEData _UTF32LEData_3_2
    100 #define _UTF7Data _UTF7Data_3_2
    101 #define _UTF8Data _UTF8Data_3_2
    102 #define cmemory_cleanup cmemory_cleanup_3_2
    103 #define cmemory_inUse cmemory_inUse_3_2
    104 #define locale_getKeywords locale_getKeywords_3_2
    105 #define locale_get_default locale_get_default_3_2
    106 #define locale_set_default locale_set_default_3_2
    107 #define res_countArrayItems res_countArrayItems_3_2
    108 #define res_findResource res_findResource_3_2
    109 #define res_getAlias res_getAlias_3_2
    110 #define res_getArrayItem res_getArrayItem_3_2
    111 #define res_getBinary res_getBinary_3_2
    112 #define res_getIntVector res_getIntVector_3_2
    113 #define res_getResource res_getResource_3_2
    114 #define res_getString res_getString_3_2
    115 #define res_getTableItemByIndex res_getTableItemByIndex_3_2
    116 #define res_getTableItemByKey res_getTableItemByKey_3_2
    117 #define res_load res_load_3_2
    118 #define res_unload res_unload_3_2
    119 #define transliterator_cleanup transliterator_cleanup_3_2
    120 #define u_UCharsToChars u_UCharsToChars_3_2
    121 #define u_austrcpy u_austrcpy_3_2
    122 #define u_austrncpy u_austrncpy_3_2
    123 #define u_catclose u_catclose_3_2
    124 #define u_catgets u_catgets_3_2
    125 #define u_catopen u_catopen_3_2
    126 #define u_charAge u_charAge_3_2
    127 #define u_charDigitValue u_charDigitValue_3_2
    128 #define u_charDirection u_charDirection_3_2
    129 #define u_charFromName u_charFromName_3_2
    130 #define u_charMirror u_charMirror_3_2
    131 #define u_charName u_charName_3_2
    132 #define u_charType u_charType_3_2
    133 #define u_charsToUChars u_charsToUChars_3_2
    134 #define u_cleanup u_cleanup_3_2
    135 #define u_countChar32 u_countChar32_3_2
    136 #define u_digit u_digit_3_2
    137 #define u_enumCharNames u_enumCharNames_3_2
    138 #define u_enumCharTypes u_enumCharTypes_3_2
    139 #define u_errorName u_errorName_3_2
    140 #define u_fclose u_fclose_3_2
    141 #define u_feof u_feof_3_2
    142 #define u_fflush u_fflush_3_2
    143 #define u_fgetConverter u_fgetConverter_3_2
    144 #define u_fgetc u_fgetc_3_2
    145 #define u_fgetcodepage u_fgetcodepage_3_2
    146 #define u_fgetcx u_fgetcx_3_2
    147 #define u_fgetfile u_fgetfile_3_2
    148 #define u_fgetlocale u_fgetlocale_3_2
    149 #define u_fgets u_fgets_3_2
    150 #define u_file_read u_file_read_3_2
    151 #define u_file_write u_file_write_3_2
    152 #define u_file_write_flush u_file_write_flush_3_2
    153 #define u_finit u_finit_3_2
    154 #define u_foldCase u_foldCase_3_2
    155 #define u_fopen u_fopen_3_2
    156 #define u_forDigit u_forDigit_3_2
    157 #define u_formatMessage u_formatMessage_3_2
    158 #define u_formatMessageWithError u_formatMessageWithError_3_2
    159 #define u_fprintf u_fprintf_3_2
    160 #define u_fprintf_u u_fprintf_u_3_2
    161 #define u_fputc u_fputc_3_2
    162 #define u_fputs u_fputs_3_2
    163 #define u_frewind u_frewind_3_2
    164 #define u_fscanf u_fscanf_3_2
    165 #define u_fscanf_u u_fscanf_u_3_2
    166 #define u_fsetcodepage u_fsetcodepage_3_2
    167 #define u_fsetlocale u_fsetlocale_3_2
    168 #define u_fsettransliterator u_fsettransliterator_3_2
    169 #define u_fstropen u_fstropen_3_2
    170 #define u_fungetc u_fungetc_3_2
    171 #define u_getCombiningClass u_getCombiningClass_3_2
    172 #define u_getDataDirectory u_getDataDirectory_3_2
    173 #define u_getDefaultConverter u_getDefaultConverter_3_2
    174 #define u_getFC_NFKC_Closure u_getFC_NFKC_Closure_3_2
    175 #define u_getISOComment u_getISOComment_3_2
    176 #define u_getIntPropertyMaxValue u_getIntPropertyMaxValue_3_2
    177 #define u_getIntPropertyMinValue u_getIntPropertyMinValue_3_2
    178 #define u_getIntPropertyValue u_getIntPropertyValue_3_2
    179 #define u_getNumericValue u_getNumericValue_3_2
    180 #define u_getPropertyEnum u_getPropertyEnum_3_2
    181 #define u_getPropertyName u_getPropertyName_3_2
    182 #define u_getPropertyValueEnum u_getPropertyValueEnum_3_2
    183 #define u_getPropertyValueName u_getPropertyValueName_3_2
    184 #define u_getUnicodeProperties u_getUnicodeProperties_3_2
    185 #define u_getUnicodeVersion u_getUnicodeVersion_3_2
    186 #define u_getVersion u_getVersion_3_2
    187 #define u_growBufferFromStatic u_growBufferFromStatic_3_2
    188 #define u_hasBinaryProperty u_hasBinaryProperty_3_2
    189 #define u_init u_init_3_2
    190 #define u_isIDIgnorable u_isIDIgnorable_3_2
    191 #define u_isIDPart u_isIDPart_3_2
    192 #define u_isIDStart u_isIDStart_3_2
    193 #define u_isISOControl u_isISOControl_3_2
    194 #define u_isJavaIDPart u_isJavaIDPart_3_2
    195 #define u_isJavaIDStart u_isJavaIDStart_3_2
    196 #define u_isJavaSpaceChar u_isJavaSpaceChar_3_2
    197 #define u_isMirrored u_isMirrored_3_2
    198 #define u_isUAlphabetic u_isUAlphabetic_3_2
    199 #define u_isULowercase u_isULowercase_3_2
    200 #define u_isUUppercase u_isUUppercase_3_2
    201 #define u_isUWhiteSpace u_isUWhiteSpace_3_2
    202 #define u_isWhitespace u_isWhitespace_3_2
    203 #define u_isalnum u_isalnum_3_2
    204 #define u_isalpha u_isalpha_3_2
    205 #define u_isbase u_isbase_3_2
    206 #define u_isblank u_isblank_3_2
    207 #define u_iscntrl u_iscntrl_3_2
    208 #define u_isdefined u_isdefined_3_2
    209 #define u_isdigit u_isdigit_3_2
    210 #define u_isgraph u_isgraph_3_2
    211 #define u_islower u_islower_3_2
    212 #define u_isprint u_isprint_3_2
    213 #define u_ispunct u_ispunct_3_2
    214 #define u_isspace u_isspace_3_2
    215 #define u_istitle u_istitle_3_2
    216 #define u_isupper u_isupper_3_2
    217 #define u_isxdigit u_isxdigit_3_2
    218 #define u_lengthOfIdenticalLevelRun u_lengthOfIdenticalLevelRun_3_2
    219 #define u_locbund_close u_locbund_close_3_2
    220 #define u_locbund_getNumberFormat u_locbund_getNumberFormat_3_2
    221 #define u_locbund_init u_locbund_init_3_2
    222 #define u_memcasecmp u_memcasecmp_3_2
    223 #define u_memchr u_memchr_3_2
    224 #define u_memchr32 u_memchr32_3_2
    225 #define u_memcmp u_memcmp_3_2
    226 #define u_memcmpCodePointOrder u_memcmpCodePointOrder_3_2
    227 #define u_memcpy u_memcpy_3_2
    228 #define u_memmove u_memmove_3_2
    229 #define u_memrchr u_memrchr_3_2
    230 #define u_memrchr32 u_memrchr32_3_2
    231 #define u_memset u_memset_3_2
    232 #define u_parseMessage u_parseMessage_3_2
    233 #define u_parseMessageWithError u_parseMessageWithError_3_2
    234 #define u_printf_parse u_printf_parse_3_2
    235 #define u_releaseDefaultConverter u_releaseDefaultConverter_3_2
    236 #define u_scanf_parse u_scanf_parse_3_2
    237 #define u_setAtomicIncDecFunctions u_setAtomicIncDecFunctions_3_2
    238 #define u_setDataDirectory u_setDataDirectory_3_2
    239 #define u_setMemoryFunctions u_setMemoryFunctions_3_2
    240 #define u_setMutexFunctions u_setMutexFunctions_3_2
    241 #define u_shapeArabic u_shapeArabic_3_2
    242 #define u_snprintf u_snprintf_3_2
    243 #define u_snprintf_u u_snprintf_u_3_2
    244 #define u_sprintf u_sprintf_3_2
    245 #define u_sprintf_u u_sprintf_u_3_2
    246 #define u_sscanf u_sscanf_3_2
    247 #define u_sscanf_u u_sscanf_u_3_2
    248 #define u_strCaseCompare u_strCaseCompare_3_2
    249 #define u_strCompare u_strCompare_3_2
    250 #define u_strCompareIter u_strCompareIter_3_2
    251 #define u_strFindFirst u_strFindFirst_3_2
    252 #define u_strFindLast u_strFindLast_3_2
    253 #define u_strFoldCase u_strFoldCase_3_2
    254 #define u_strFromPunycode u_strFromPunycode_3_2
    255 #define u_strFromUTF32 u_strFromUTF32_3_2
    256 #define u_strFromUTF8 u_strFromUTF8_3_2
    257 #define u_strFromWCS u_strFromWCS_3_2
    258 #define u_strHasMoreChar32Than u_strHasMoreChar32Than_3_2
    259 #define u_strToLower u_strToLower_3_2
    260 #define u_strToPunycode u_strToPunycode_3_2
    261 #define u_strToTitle u_strToTitle_3_2
    262 #define u_strToUTF32 u_strToUTF32_3_2
    263 #define u_strToUTF8 u_strToUTF8_3_2
    264 #define u_strToUpper u_strToUpper_3_2
    265 #define u_strToWCS u_strToWCS_3_2
    266 #define u_strcasecmp u_strcasecmp_3_2
    267 #define u_strcat u_strcat_3_2
    268 #define u_strchr u_strchr_3_2
    269 #define u_strchr32 u_strchr32_3_2
    270 #define u_strcmp u_strcmp_3_2
    271 #define u_strcmpCodePointOrder u_strcmpCodePointOrder_3_2
    272 #define u_strcmpFold u_strcmpFold_3_2
    273 #define u_strcpy u_strcpy_3_2
    274 #define u_strcspn u_strcspn_3_2
    275 #define u_strlen u_strlen_3_2
    276 #define u_strncasecmp u_strncasecmp_3_2
    277 #define u_strncat u_strncat_3_2
    278 #define u_strncmp u_strncmp_3_2
    279 #define u_strncmpCodePointOrder u_strncmpCodePointOrder_3_2
    280 #define u_strncpy u_strncpy_3_2
    281 #define u_strpbrk u_strpbrk_3_2
    282 #define u_strrchr u_strrchr_3_2
    283 #define u_strrchr32 u_strrchr32_3_2
    284 #define u_strrstr u_strrstr_3_2
    285 #define u_strspn u_strspn_3_2
    286 #define u_strstr u_strstr_3_2
    287 #define u_strtok_r u_strtok_r_3_2
    288 #define u_terminateChars u_terminateChars_3_2
    289 #define u_terminateUChar32s u_terminateUChar32s_3_2
    290 #define u_terminateUChars u_terminateUChars_3_2
    291 #define u_terminateWChars u_terminateWChars_3_2
    292 #define u_tolower u_tolower_3_2
    293 #define u_totitle u_totitle_3_2
    294 #define u_toupper u_toupper_3_2
    295 #define u_uastrcpy u_uastrcpy_3_2
    296 #define u_uastrncpy u_uastrncpy_3_2
    297 #define u_unescape u_unescape_3_2
    298 #define u_unescapeAt u_unescapeAt_3_2
    299 #define u_versionFromString u_versionFromString_3_2
    300 #define u_versionToString u_versionToString_3_2
    301 #define u_vformatMessage u_vformatMessage_3_2
    302 #define u_vformatMessageWithError u_vformatMessageWithError_3_2
    303 #define u_vfprintf u_vfprintf_3_2
    304 #define u_vfprintf_u u_vfprintf_u_3_2
    305 #define u_vfscanf u_vfscanf_3_2
    306 #define u_vfscanf_u u_vfscanf_u_3_2
    307 #define u_vparseMessage u_vparseMessage_3_2
    308 #define u_vparseMessageWithError u_vparseMessageWithError_3_2
    309 #define u_vsnprintf u_vsnprintf_3_2
    310 #define u_vsnprintf_u u_vsnprintf_u_3_2
    311 #define u_vsprintf u_vsprintf_3_2
    312 #define u_vsprintf_u u_vsprintf_u_3_2
    313 #define u_vsscanf u_vsscanf_3_2
    314 #define u_vsscanf_u u_vsscanf_u_3_2
    315 #define u_writeDiff u_writeDiff_3_2
    316 #define u_writeIdenticalLevelRun u_writeIdenticalLevelRun_3_2
    317 #define u_writeIdenticalLevelRunTwoChars u_writeIdenticalLevelRunTwoChars_3_2
    318 #define ubidi_close ubidi_close_3_2
    319 #define ubidi_countRuns ubidi_countRuns_3_2
    320 #define ubidi_getDirection ubidi_getDirection_3_2
    321 #define ubidi_getLength ubidi_getLength_3_2
    322 #define ubidi_getLevelAt ubidi_getLevelAt_3_2
    323 #define ubidi_getLevels ubidi_getLevels_3_2
    324 #define ubidi_getLogicalIndex ubidi_getLogicalIndex_3_2
    325 #define ubidi_getLogicalMap ubidi_getLogicalMap_3_2
    326 #define ubidi_getLogicalRun ubidi_getLogicalRun_3_2
    327 #define ubidi_getMemory ubidi_getMemory_3_2
    328 #define ubidi_getParaLevel ubidi_getParaLevel_3_2
    329 #define ubidi_getRuns ubidi_getRuns_3_2
    330 #define ubidi_getText ubidi_getText_3_2
    331 #define ubidi_getVisualIndex ubidi_getVisualIndex_3_2
    332 #define ubidi_getVisualMap ubidi_getVisualMap_3_2
    333 #define ubidi_getVisualRun ubidi_getVisualRun_3_2
    334 #define ubidi_invertMap ubidi_invertMap_3_2
    335 #define ubidi_isInverse ubidi_isInverse_3_2
    336 #define ubidi_open ubidi_open_3_2
    337 #define ubidi_openSized ubidi_openSized_3_2
    338 #define ubidi_reorderLogical ubidi_reorderLogical_3_2
    339 #define ubidi_reorderVisual ubidi_reorderVisual_3_2
    340 #define ubidi_setInverse ubidi_setInverse_3_2
    341 #define ubidi_setLine ubidi_setLine_3_2
    342 #define ubidi_setPara ubidi_setPara_3_2
    343 #define ubidi_writeReordered ubidi_writeReordered_3_2
    344 #define ubidi_writeReverse ubidi_writeReverse_3_2
    345 #define ublock_getCode ublock_getCode_3_2
    346 #define ubrk_close ubrk_close_3_2
    347 #define ubrk_countAvailable ubrk_countAvailable_3_2
    348 #define ubrk_current ubrk_current_3_2
    349 #define ubrk_first ubrk_first_3_2
    350 #define ubrk_following ubrk_following_3_2
    351 #define ubrk_getAvailable ubrk_getAvailable_3_2
    352 #define ubrk_getLocaleByType ubrk_getLocaleByType_3_2
    353 #define ubrk_getRuleStatus ubrk_getRuleStatus_3_2
    354 #define ubrk_getRuleStatusVec ubrk_getRuleStatusVec_3_2
    355 #define ubrk_isBoundary ubrk_isBoundary_3_2
    356 #define ubrk_last ubrk_last_3_2
    357 #define ubrk_next ubrk_next_3_2
    358 #define ubrk_open ubrk_open_3_2
    359 #define ubrk_openRules ubrk_openRules_3_2
    360 #define ubrk_preceding ubrk_preceding_3_2
    361 #define ubrk_previous ubrk_previous_3_2
    362 #define ubrk_safeClone ubrk_safeClone_3_2
    363 #define ubrk_setText ubrk_setText_3_2
    364 #define ubrk_swap ubrk_swap_3_2
    365 #define ucal_add ucal_add_3_2
    366 #define ucal_clear ucal_clear_3_2
    367 #define ucal_clearField ucal_clearField_3_2
    368 #define ucal_close ucal_close_3_2
    369 #define ucal_countAvailable ucal_countAvailable_3_2
    370 #define ucal_equivalentTo ucal_equivalentTo_3_2
    371 #define ucal_get ucal_get_3_2
    372 #define ucal_getAttribute ucal_getAttribute_3_2
    373 #define ucal_getAvailable ucal_getAvailable_3_2
    374 #define ucal_getDSTSavings ucal_getDSTSavings_3_2
    375 #define ucal_getDefaultTimeZone ucal_getDefaultTimeZone_3_2
    376 #define ucal_getLimit ucal_getLimit_3_2
    377 #define ucal_getLocaleByType ucal_getLocaleByType_3_2
    378 #define ucal_getMillis ucal_getMillis_3_2
    379 #define ucal_getNow ucal_getNow_3_2
    380 #define ucal_getTimeZoneDisplayName ucal_getTimeZoneDisplayName_3_2
    381 #define ucal_inDaylightTime ucal_inDaylightTime_3_2
    382 #define ucal_isSet ucal_isSet_3_2
    383 #define ucal_open ucal_open_3_2
    384 #define ucal_openCountryTimeZones ucal_openCountryTimeZones_3_2
    385 #define ucal_openTimeZones ucal_openTimeZones_3_2
    386 #define ucal_roll ucal_roll_3_2
    387 #define ucal_set ucal_set_3_2
    388 #define ucal_setAttribute ucal_setAttribute_3_2
    389 #define ucal_setDate ucal_setDate_3_2
    390 #define ucal_setDateTime ucal_setDateTime_3_2
    391 #define ucal_setDefaultTimeZone ucal_setDefaultTimeZone_3_2
    392 #define ucal_setMillis ucal_setMillis_3_2
    393 #define ucal_setTimeZone ucal_setTimeZone_3_2
    394 #define ucase_addPropertyStarts ucase_addPropertyStarts_3_2
    395 #define ucase_close ucase_close_3_2
    396 #define ucase_fold ucase_fold_3_2
    397 #define ucase_getSingleton ucase_getSingleton_3_2
    398 #define ucase_getType ucase_getType_3_2
    399 #define ucase_getTypeOrIgnorable ucase_getTypeOrIgnorable_3_2
    400 #define ucase_isCaseSensitive ucase_isCaseSensitive_3_2
    401 #define ucase_isSoftDotted ucase_isSoftDotted_3_2
    402 #define ucase_open ucase_open_3_2
    403 #define ucase_openBinary ucase_openBinary_3_2
    404 #define ucase_swap ucase_swap_3_2
    405 #define ucase_toFullFolding ucase_toFullFolding_3_2
    406 #define ucase_toFullLower ucase_toFullLower_3_2
    407 #define ucase_toFullTitle ucase_toFullTitle_3_2
    408 #define ucase_toFullUpper ucase_toFullUpper_3_2
    409 #define ucase_tolower ucase_tolower_3_2
    410 #define ucase_totitle ucase_totitle_3_2
    411 #define ucase_toupper ucase_toupper_3_2
    412 #define uchar_addPropertyStarts uchar_addPropertyStarts_3_2
    413 #define uchar_getHST uchar_getHST_3_2
    414 #define uchar_swapNames uchar_swapNames_3_2
    415 #define ucln_common_lib_cleanup ucln_common_lib_cleanup_3_2
    416 #define ucln_common_registerCleanup ucln_common_registerCleanup_3_2
    417 #define ucln_i18n_registerCleanup ucln_i18n_registerCleanup_3_2
    418 #define ucln_registerCleanup ucln_registerCleanup_3_2
    419 #define ucmp8_close ucmp8_close_3_2
    420 #define ucmp8_compact ucmp8_compact_3_2
    421 #define ucmp8_expand ucmp8_expand_3_2
    422 #define ucmp8_flattenMem ucmp8_flattenMem_3_2
    423 #define ucmp8_getArray ucmp8_getArray_3_2
    424 #define ucmp8_getCount ucmp8_getCount_3_2
    425 #define ucmp8_getIndex ucmp8_getIndex_3_2
    426 #define ucmp8_getkBlockCount ucmp8_getkBlockCount_3_2
    427 #define ucmp8_getkUnicodeCount ucmp8_getkUnicodeCount_3_2
    428 #define ucmp8_init ucmp8_init_3_2
    429 #define ucmp8_initAdopt ucmp8_initAdopt_3_2
    430 #define ucmp8_initAlias ucmp8_initAlias_3_2
    431 #define ucmp8_initBogus ucmp8_initBogus_3_2
    432 #define ucmp8_initFromData ucmp8_initFromData_3_2
    433 #define ucmp8_isBogus ucmp8_isBogus_3_2
    434 #define ucmp8_open ucmp8_open_3_2
    435 #define ucmp8_openAdopt ucmp8_openAdopt_3_2
    436 #define ucmp8_openAlias ucmp8_openAlias_3_2
    437 #define ucmp8_set ucmp8_set_3_2
    438 #define ucmp8_setRange ucmp8_setRange_3_2
    439 #define ucnv_MBCSFromUChar32 ucnv_MBCSFromUChar32_3_2
    440 #define ucnv_MBCSFromUnicodeWithOffsets ucnv_MBCSFromUnicodeWithOffsets_3_2
    441 #define ucnv_MBCSGetType ucnv_MBCSGetType_3_2
    442 #define ucnv_MBCSGetUnicodeSetForBytes ucnv_MBCSGetUnicodeSetForBytes_3_2
    443 #define ucnv_MBCSGetUnicodeSetForUnicode ucnv_MBCSGetUnicodeSetForUnicode_3_2
    444 #define ucnv_MBCSIsLeadByte ucnv_MBCSIsLeadByte_3_2
    445 #define ucnv_MBCSSimpleGetNextUChar ucnv_MBCSSimpleGetNextUChar_3_2
    446 #define ucnv_MBCSToUnicodeWithOffsets ucnv_MBCSToUnicodeWithOffsets_3_2
    447 #define ucnv_cbFromUWriteBytes ucnv_cbFromUWriteBytes_3_2
    448 #define ucnv_cbFromUWriteSub ucnv_cbFromUWriteSub_3_2
    449 #define ucnv_cbFromUWriteUChars ucnv_cbFromUWriteUChars_3_2
    450 #define ucnv_cbToUWriteSub ucnv_cbToUWriteSub_3_2
    451 #define ucnv_cbToUWriteUChars ucnv_cbToUWriteUChars_3_2
    452 #define ucnv_close ucnv_close_3_2
    453 #define ucnv_compareNames ucnv_compareNames_3_2
    454 #define ucnv_convert ucnv_convert_3_2
    455 #define ucnv_convertEx ucnv_convertEx_3_2
    456 #define ucnv_copyPlatformString ucnv_copyPlatformString_3_2
    457 #define ucnv_countAliases ucnv_countAliases_3_2
    458 #define ucnv_countAvailable ucnv_countAvailable_3_2
    459 #define ucnv_countStandards ucnv_countStandards_3_2
    460 #define ucnv_createAlgorithmicConverter ucnv_createAlgorithmicConverter_3_2
    461 #define ucnv_createConverter ucnv_createConverter_3_2
    462 #define ucnv_createConverterFromPackage ucnv_createConverterFromPackage_3_2
    463 #define ucnv_createConverterFromSharedData ucnv_createConverterFromSharedData_3_2
    464 #define ucnv_detectUnicodeSignature ucnv_detectUnicodeSignature_3_2
    465 #define ucnv_extContinueMatchFromU ucnv_extContinueMatchFromU_3_2
    466 #define ucnv_extContinueMatchToU ucnv_extContinueMatchToU_3_2
    467 #define ucnv_extGetUnicodeSet ucnv_extGetUnicodeSet_3_2
    468 #define ucnv_extInitialMatchFromU ucnv_extInitialMatchFromU_3_2
    469 #define ucnv_extInitialMatchToU ucnv_extInitialMatchToU_3_2
    470 #define ucnv_extSimpleMatchFromU ucnv_extSimpleMatchFromU_3_2
    471 #define ucnv_extSimpleMatchToU ucnv_extSimpleMatchToU_3_2
    472 #define ucnv_fixFileSeparator ucnv_fixFileSeparator_3_2
    473 #define ucnv_flushCache ucnv_flushCache_3_2
    474 #define ucnv_fromAlgorithmic ucnv_fromAlgorithmic_3_2
    475 #define ucnv_fromUChars ucnv_fromUChars_3_2
    476 #define ucnv_fromUWriteBytes ucnv_fromUWriteBytes_3_2
    477 #define ucnv_fromUnicode ucnv_fromUnicode_3_2
    478 #define ucnv_fromUnicode_UTF8 ucnv_fromUnicode_UTF8_3_2
    479 #define ucnv_fromUnicode_UTF8_OFFSETS_LOGIC ucnv_fromUnicode_UTF8_OFFSETS_LOGIC_3_2
    480 #define ucnv_getAlias ucnv_getAlias_3_2
    481 #define ucnv_getAliases ucnv_getAliases_3_2
    482 #define ucnv_getAvailableName ucnv_getAvailableName_3_2
    483 #define ucnv_getCCSID ucnv_getCCSID_3_2
    484 #define ucnv_getCanonicalName ucnv_getCanonicalName_3_2
    485 #define ucnv_getCompleteUnicodeSet ucnv_getCompleteUnicodeSet_3_2
    486 #define ucnv_getDefaultName ucnv_getDefaultName_3_2
    487 #define ucnv_getDisplayName ucnv_getDisplayName_3_2
    488 #define ucnv_getFromUCallBack ucnv_getFromUCallBack_3_2
    489 #define ucnv_getInvalidChars ucnv_getInvalidChars_3_2
    490 #define ucnv_getInvalidUChars ucnv_getInvalidUChars_3_2
    491 #define ucnv_getMaxCharSize ucnv_getMaxCharSize_3_2
    492 #define ucnv_getMinCharSize ucnv_getMinCharSize_3_2
    493 #define ucnv_getName ucnv_getName_3_2
    494 #define ucnv_getNextUChar ucnv_getNextUChar_3_2
    495 #define ucnv_getNonSurrogateUnicodeSet ucnv_getNonSurrogateUnicodeSet_3_2
    496 #define ucnv_getPlatform ucnv_getPlatform_3_2
    497 #define ucnv_getStandard ucnv_getStandard_3_2
    498 #define ucnv_getStandardName ucnv_getStandardName_3_2
    499 #define ucnv_getStarters ucnv_getStarters_3_2
    500 #define ucnv_getSubstChars ucnv_getSubstChars_3_2
    501 #define ucnv_getToUCallBack ucnv_getToUCallBack_3_2
    502 #define ucnv_getType ucnv_getType_3_2
    503 #define ucnv_getUnicodeSet ucnv_getUnicodeSet_3_2
    504 #define ucnv_incrementRefCount ucnv_incrementRefCount_3_2
    505 #define ucnv_io_countAliases ucnv_io_countAliases_3_2
    506 #define ucnv_io_countAvailableAliases ucnv_io_countAvailableAliases_3_2
    507 #define ucnv_io_countAvailableConverters ucnv_io_countAvailableConverters_3_2
    508 #define ucnv_io_countStandards ucnv_io_countStandards_3_2
    509 #define ucnv_io_flushAvailableConverterCache ucnv_io_flushAvailableConverterCache_3_2
    510 #define ucnv_io_getAlias ucnv_io_getAlias_3_2
    511 #define ucnv_io_getAliases ucnv_io_getAliases_3_2
    512 #define ucnv_io_getAvailableConverter ucnv_io_getAvailableConverter_3_2
    513 #define ucnv_io_getConverterName ucnv_io_getConverterName_3_2
    514 #define ucnv_io_getDefaultConverterName ucnv_io_getDefaultConverterName_3_2
    515 #define ucnv_io_setDefaultConverterName ucnv_io_setDefaultConverterName_3_2
    516 #define ucnv_io_stripASCIIForCompare ucnv_io_stripASCIIForCompare_3_2
    517 #define ucnv_io_stripEBCDICForCompare ucnv_io_stripEBCDICForCompare_3_2
    518 #define ucnv_isAmbiguous ucnv_isAmbiguous_3_2
    519 #define ucnv_load ucnv_load_3_2
    520 #define ucnv_loadSharedData ucnv_loadSharedData_3_2
    521 #define ucnv_open ucnv_open_3_2
    522 #define ucnv_openAllNames ucnv_openAllNames_3_2
    523 #define ucnv_openCCSID ucnv_openCCSID_3_2
    524 #define ucnv_openPackage ucnv_openPackage_3_2
    525 #define ucnv_openStandardNames ucnv_openStandardNames_3_2
    526 #define ucnv_openU ucnv_openU_3_2
    527 #define ucnv_reset ucnv_reset_3_2
    528 #define ucnv_resetFromUnicode ucnv_resetFromUnicode_3_2
    529 #define ucnv_resetToUnicode ucnv_resetToUnicode_3_2
    530 #define ucnv_safeClone ucnv_safeClone_3_2
    531 #define ucnv_setDefaultName ucnv_setDefaultName_3_2
    532 #define ucnv_setFallback ucnv_setFallback_3_2
    533 #define ucnv_setFromUCallBack ucnv_setFromUCallBack_3_2
    534 #define ucnv_setSubstChars ucnv_setSubstChars_3_2
    535 #define ucnv_setToUCallBack ucnv_setToUCallBack_3_2
    536 #define ucnv_swap ucnv_swap_3_2
    537 #define ucnv_swapAliases ucnv_swapAliases_3_2
    538 #define ucnv_toAlgorithmic ucnv_toAlgorithmic_3_2
    539 #define ucnv_toUChars ucnv_toUChars_3_2
    540 #define ucnv_toUWriteCodePoint ucnv_toUWriteCodePoint_3_2
    541 #define ucnv_toUWriteUChars ucnv_toUWriteUChars_3_2
    542 #define ucnv_toUnicode ucnv_toUnicode_3_2
    543 #define ucnv_unload ucnv_unload_3_2
    544 #define ucnv_unloadSharedDataIfReady ucnv_unloadSharedDataIfReady_3_2
    545 #define ucnv_usesFallback ucnv_usesFallback_3_2
    546 #define ucol_allocWeights ucol_allocWeights_3_2
    547 #define ucol_assembleTailoringTable ucol_assembleTailoringTable_3_2
    548 #define ucol_calcSortKey ucol_calcSortKey_3_2
    549 #define ucol_calcSortKeySimpleTertiary ucol_calcSortKeySimpleTertiary_3_2
    550 #define ucol_cloneBinary ucol_cloneBinary_3_2
    551 #define ucol_cloneRuleData ucol_cloneRuleData_3_2
    552 #define ucol_close ucol_close_3_2
    553 #define ucol_closeElements ucol_closeElements_3_2
    554 #define ucol_collatorToIdentifier ucol_collatorToIdentifier_3_2
    555 #define ucol_countAvailable ucol_countAvailable_3_2
    556 #define ucol_createElements ucol_createElements_3_2
    557 #define ucol_doCE ucol_doCE_3_2
    558 #define ucol_equal ucol_equal_3_2
    559 #define ucol_equals ucol_equals_3_2
    560 #define ucol_getAttribute ucol_getAttribute_3_2
    561 #define ucol_getAttributeOrDefault ucol_getAttributeOrDefault_3_2
    562 #define ucol_getAvailable ucol_getAvailable_3_2
    563 #define ucol_getBound ucol_getBound_3_2
    564 #define ucol_getCEGenerator ucol_getCEGenerator_3_2
    565 #define ucol_getCEStrengthDifference ucol_getCEStrengthDifference_3_2
    566 #define ucol_getContractions ucol_getContractions_3_2
    567 #define ucol_getDisplayName ucol_getDisplayName_3_2
    568 #define ucol_getFirstCE ucol_getFirstCE_3_2
    569 #define ucol_getFunctionalEquivalent ucol_getFunctionalEquivalent_3_2
    570 #define ucol_getKeywordValues ucol_getKeywordValues_3_2
    571 #define ucol_getKeywords ucol_getKeywords_3_2
    572 #define ucol_getLocale ucol_getLocale_3_2
    573 #define ucol_getLocaleByType ucol_getLocaleByType_3_2
    574 #define ucol_getMaxExpansion ucol_getMaxExpansion_3_2
    575 #define ucol_getNextCE ucol_getNextCE_3_2
    576 #define ucol_getNextGenerated ucol_getNextGenerated_3_2
    577 #define ucol_getOffset ucol_getOffset_3_2
    578 #define ucol_getPrevCE ucol_getPrevCE_3_2
    579 #define ucol_getRules ucol_getRules_3_2
    580 #define ucol_getRulesEx ucol_getRulesEx_3_2
    581 #define ucol_getShortDefinitionString ucol_getShortDefinitionString_3_2
    582 #define ucol_getSimpleCEGenerator ucol_getSimpleCEGenerator_3_2
    583 #define ucol_getSortKey ucol_getSortKey_3_2
    584 #define ucol_getSortKeySize ucol_getSortKeySize_3_2
    585 #define ucol_getSortKeyWithAllocation ucol_getSortKeyWithAllocation_3_2
    586 #define ucol_getStrength ucol_getStrength_3_2
    587 #define ucol_getTailoredSet ucol_getTailoredSet_3_2
    588 #define ucol_getUCAVersion ucol_getUCAVersion_3_2
    589 #define ucol_getUnsafeSet ucol_getUnsafeSet_3_2
    590 #define ucol_getVariableTop ucol_getVariableTop_3_2
    591 #define ucol_getVersion ucol_getVersion_3_2
    592 #define ucol_greater ucol_greater_3_2
    593 #define ucol_greaterOrEqual ucol_greaterOrEqual_3_2
    594 #define ucol_identifierToShortString ucol_identifierToShortString_3_2
    595 #define ucol_initBuffers ucol_initBuffers_3_2
    596 #define ucol_initCollator ucol_initCollator_3_2
    597 #define ucol_initInverseUCA ucol_initInverseUCA_3_2
    598 #define ucol_initUCA ucol_initUCA_3_2
    599 #define ucol_inv_getGapPositions ucol_inv_getGapPositions_3_2
    600 #define ucol_inv_getNextCE ucol_inv_getNextCE_3_2
    601 #define ucol_inv_getPrevCE ucol_inv_getPrevCE_3_2
    602 #define ucol_isTailored ucol_isTailored_3_2
    603 #define ucol_keyHashCode ucol_keyHashCode_3_2
    604 #define ucol_mergeSortkeys ucol_mergeSortkeys_3_2
    605 #define ucol_next ucol_next_3_2
    606 #define ucol_nextSortKeyPart ucol_nextSortKeyPart_3_2
    607 #define ucol_nextWeight ucol_nextWeight_3_2
    608 #define ucol_normalizeShortDefinitionString ucol_normalizeShortDefinitionString_3_2
    609 #define ucol_open ucol_open_3_2
    610 #define ucol_openAvailableLocales ucol_openAvailableLocales_3_2
    611 #define ucol_openBinary ucol_openBinary_3_2
    612 #define ucol_openElements ucol_openElements_3_2
    613 #define ucol_openFromIdentifier ucol_openFromIdentifier_3_2
    614 #define ucol_openFromShortString ucol_openFromShortString_3_2
    615 #define ucol_openRules ucol_openRules_3_2
    616 #define ucol_open_internal ucol_open_internal_3_2
    617 #define ucol_previous ucol_previous_3_2
    618 #define ucol_primaryOrder ucol_primaryOrder_3_2
    619 #define ucol_prv_getSpecialCE ucol_prv_getSpecialCE_3_2
    620 #define ucol_prv_getSpecialPrevCE ucol_prv_getSpecialPrevCE_3_2
    621 #define ucol_reset ucol_reset_3_2
    622 #define ucol_restoreVariableTop ucol_restoreVariableTop_3_2
    623 #define ucol_safeClone ucol_safeClone_3_2
    624 #define ucol_secondaryOrder ucol_secondaryOrder_3_2
    625 #define ucol_setAttribute ucol_setAttribute_3_2
    626 #define ucol_setOffset ucol_setOffset_3_2
    627 #define ucol_setOptionsFromHeader ucol_setOptionsFromHeader_3_2
    628 #define ucol_setReqValidLocales ucol_setReqValidLocales_3_2
    629 #define ucol_setStrength ucol_setStrength_3_2
    630 #define ucol_setText ucol_setText_3_2
    631 #define ucol_setVariableTop ucol_setVariableTop_3_2
    632 #define ucol_shortStringToIdentifier ucol_shortStringToIdentifier_3_2
    633 #define ucol_sortKeyToString ucol_sortKeyToString_3_2
    634 #define ucol_strcoll ucol_strcoll_3_2
    635 #define ucol_strcollIter ucol_strcollIter_3_2
    636 #define ucol_swap ucol_swap_3_2
    637 #define ucol_swapBinary ucol_swapBinary_3_2
    638 #define ucol_swapInverseUCA ucol_swapInverseUCA_3_2
    639 #define ucol_tertiaryOrder ucol_tertiaryOrder_3_2
    640 #define ucol_tok_assembleTokenList ucol_tok_assembleTokenList_3_2
    641 #define ucol_tok_closeTokenList ucol_tok_closeTokenList_3_2
    642 #define ucol_tok_getNextArgument ucol_tok_getNextArgument_3_2
    643 #define ucol_tok_initTokenList ucol_tok_initTokenList_3_2
    644 #define ucol_tok_parseNextToken ucol_tok_parseNextToken_3_2
    645 #define ucol_updateInternalState ucol_updateInternalState_3_2
    646 #define ucurr_forLocale ucurr_forLocale_3_2
    647 #define ucurr_getDefaultFractionDigits ucurr_getDefaultFractionDigits_3_2
    648 #define ucurr_getName ucurr_getName_3_2
    649 #define ucurr_getRoundingIncrement ucurr_getRoundingIncrement_3_2
    650 #define ucurr_register ucurr_register_3_2
    651 #define ucurr_unregister ucurr_unregister_3_2
    652 #define udat_applyPattern udat_applyPattern_3_2
    653 #define udat_clone udat_clone_3_2
    654 #define udat_close udat_close_3_2
    655 #define udat_countAvailable udat_countAvailable_3_2
    656 #define udat_countSymbols udat_countSymbols_3_2
    657 #define udat_format udat_format_3_2
    658 #define udat_get2DigitYearStart udat_get2DigitYearStart_3_2
    659 #define udat_getAvailable udat_getAvailable_3_2
    660 #define udat_getCalendar udat_getCalendar_3_2
    661 #define udat_getLocaleByType udat_getLocaleByType_3_2
    662 #define udat_getNumberFormat udat_getNumberFormat_3_2
    663 #define udat_getSymbols udat_getSymbols_3_2
    664 #define udat_isLenient udat_isLenient_3_2
    665 #define udat_open udat_open_3_2
    666 #define udat_parse udat_parse_3_2
    667 #define udat_parseCalendar udat_parseCalendar_3_2
    668 #define udat_set2DigitYearStart udat_set2DigitYearStart_3_2
    669 #define udat_setCalendar udat_setCalendar_3_2
    670 #define udat_setLenient udat_setLenient_3_2
    671 #define udat_setNumberFormat udat_setNumberFormat_3_2
    672 #define udat_setSymbols udat_setSymbols_3_2
    673 #define udat_toPattern udat_toPattern_3_2
    674 #define udata_checkCommonData udata_checkCommonData_3_2
    675 #define udata_close udata_close_3_2
    676 #define udata_closeSwapper udata_closeSwapper_3_2
    677 #define udata_getHeaderSize udata_getHeaderSize_3_2
    678 #define udata_getInfo udata_getInfo_3_2
    679 #define udata_getInfoSize udata_getInfoSize_3_2
    680 #define udata_getLength udata_getLength_3_2
    681 #define udata_getMemory udata_getMemory_3_2
    682 #define udata_getRawMemory udata_getRawMemory_3_2
    683 #define udata_open udata_open_3_2
    684 #define udata_openChoice udata_openChoice_3_2
    685 #define udata_openSwapper udata_openSwapper_3_2
    686 #define udata_openSwapperForInputData udata_openSwapperForInputData_3_2
    687 #define udata_printError udata_printError_3_2
    688 #define udata_readInt16 udata_readInt16_3_2
    689 #define udata_readInt32 udata_readInt32_3_2
    690 #define udata_setAppData udata_setAppData_3_2
    691 #define udata_setCommonData udata_setCommonData_3_2
    692 #define udata_swapDataHeader udata_swapDataHeader_3_2
    693 #define udata_swapInvStringBlock udata_swapInvStringBlock_3_2
    694 #define uenum_close uenum_close_3_2
    695 #define uenum_count uenum_count_3_2
    696 #define uenum_next uenum_next_3_2
    697 #define uenum_nextDefault uenum_nextDefault_3_2
    698 #define uenum_openCharStringsEnumeration uenum_openCharStringsEnumeration_3_2
    699 #define uenum_openStringEnumeration uenum_openStringEnumeration_3_2
    700 #define uenum_reset uenum_reset_3_2
    701 #define uenum_unext uenum_unext_3_2
    702 #define uenum_unextDefault uenum_unextDefault_3_2
    703 #define ufile_close_translit ufile_close_translit_3_2
    704 #define ufile_fill_uchar_buffer ufile_fill_uchar_buffer_3_2
    705 #define ufile_flush_translit ufile_flush_translit_3_2
    706 #define ufile_getch ufile_getch_3_2
    707 #define ufile_getch32 ufile_getch32_3_2
    708 #define ufmt_64tou ufmt_64tou_3_2
    709 #define ufmt_defaultCPToUnicode ufmt_defaultCPToUnicode_3_2
    710 #define ufmt_digitvalue ufmt_digitvalue_3_2
    711 #define ufmt_isdigit ufmt_isdigit_3_2
    712 #define ufmt_ptou ufmt_ptou_3_2
    713 #define ufmt_uto64 ufmt_uto64_3_2
    714 #define ufmt_utop ufmt_utop_3_2
    715 #define uhash_close uhash_close_3_2
    716 #define uhash_compareCaselessUnicodeString uhash_compareCaselessUnicodeString_3_2
    717 #define uhash_compareChars uhash_compareChars_3_2
    718 #define uhash_compareIChars uhash_compareIChars_3_2
    719 #define uhash_compareLong uhash_compareLong_3_2
    720 #define uhash_compareUChars uhash_compareUChars_3_2
    721 #define uhash_compareUnicodeString uhash_compareUnicodeString_3_2
    722 #define uhash_count uhash_count_3_2
    723 #define uhash_deleteHashtable uhash_deleteHashtable_3_2
    724 #define uhash_deleteUVector uhash_deleteUVector_3_2
    725 #define uhash_deleteUnicodeString uhash_deleteUnicodeString_3_2
    726 #define uhash_find uhash_find_3_2
    727 #define uhash_freeBlock uhash_freeBlock_3_2
    728 #define uhash_get uhash_get_3_2
    729 #define uhash_geti uhash_geti_3_2
    730 #define uhash_hashCaselessUnicodeString uhash_hashCaselessUnicodeString_3_2
    731 #define uhash_hashChars uhash_hashChars_3_2
    732 #define uhash_hashIChars uhash_hashIChars_3_2
    733 #define uhash_hashLong uhash_hashLong_3_2
    734 #define uhash_hashUChars uhash_hashUChars_3_2
    735 #define uhash_hashUCharsN uhash_hashUCharsN_3_2
    736 #define uhash_hashUnicodeString uhash_hashUnicodeString_3_2
    737 #define uhash_iget uhash_iget_3_2
    738 #define uhash_igeti uhash_igeti_3_2
    739 #define uhash_iput uhash_iput_3_2
    740 #define uhash_iputi uhash_iputi_3_2
    741 #define uhash_iremove uhash_iremove_3_2
    742 #define uhash_iremovei uhash_iremovei_3_2
    743 #define uhash_nextElement uhash_nextElement_3_2
    744 #define uhash_open uhash_open_3_2
    745 #define uhash_openSize uhash_openSize_3_2
    746 #define uhash_put uhash_put_3_2
    747 #define uhash_puti uhash_puti_3_2
    748 #define uhash_remove uhash_remove_3_2
    749 #define uhash_removeAll uhash_removeAll_3_2
    750 #define uhash_removeElement uhash_removeElement_3_2
    751 #define uhash_removei uhash_removei_3_2
    752 #define uhash_setKeyComparator uhash_setKeyComparator_3_2
    753 #define uhash_setKeyDeleter uhash_setKeyDeleter_3_2
    754 #define uhash_setKeyHasher uhash_setKeyHasher_3_2
    755 #define uhash_setResizePolicy uhash_setResizePolicy_3_2
    756 #define uhash_setValueDeleter uhash_setValueDeleter_3_2
    757 #define uhash_toki uhash_toki_3_2
    758 #define uhash_tokp uhash_tokp_3_2
    759 #define uhst_addPropertyStarts uhst_addPropertyStarts_3_2
    760 #define uidna_IDNToASCII uidna_IDNToASCII_3_2
    761 #define uidna_IDNToUnicode uidna_IDNToUnicode_3_2
    762 #define uidna_compare uidna_compare_3_2
    763 #define uidna_toASCII uidna_toASCII_3_2
    764 #define uidna_toUnicode uidna_toUnicode_3_2
    765 #define uiter_current32 uiter_current32_3_2
    766 #define uiter_getState uiter_getState_3_2
    767 #define uiter_next32 uiter_next32_3_2
    768 #define uiter_previous32 uiter_previous32_3_2
    769 #define uiter_setCharacterIterator uiter_setCharacterIterator_3_2
    770 #define uiter_setReplaceable uiter_setReplaceable_3_2
    771 #define uiter_setState uiter_setState_3_2
    772 #define uiter_setString uiter_setString_3_2
    773 #define uiter_setUTF16BE uiter_setUTF16BE_3_2
    774 #define uiter_setUTF8 uiter_setUTF8_3_2
    775 #define uloc_acceptLanguage uloc_acceptLanguage_3_2
    776 #define uloc_acceptLanguageFromHTTP uloc_acceptLanguageFromHTTP_3_2
    777 #define uloc_canonicalize uloc_canonicalize_3_2
    778 #define uloc_countAvailable uloc_countAvailable_3_2
    779 #define uloc_getAvailable uloc_getAvailable_3_2
    780 #define uloc_getBaseName uloc_getBaseName_3_2
    781 #define uloc_getCountry uloc_getCountry_3_2
    782 #define uloc_getDefault uloc_getDefault_3_2
    783 #define uloc_getDisplayCountry uloc_getDisplayCountry_3_2
    784 #define uloc_getDisplayKeyword uloc_getDisplayKeyword_3_2
    785 #define uloc_getDisplayKeywordValue uloc_getDisplayKeywordValue_3_2
    786 #define uloc_getDisplayLanguage uloc_getDisplayLanguage_3_2
    787 #define uloc_getDisplayName uloc_getDisplayName_3_2
    788 #define uloc_getDisplayScript uloc_getDisplayScript_3_2
    789 #define uloc_getDisplayVariant uloc_getDisplayVariant_3_2
    790 #define uloc_getISO3Country uloc_getISO3Country_3_2
    791 #define uloc_getISO3Language uloc_getISO3Language_3_2
    792 #define uloc_getISOCountries uloc_getISOCountries_3_2
    793 #define uloc_getISOLanguages uloc_getISOLanguages_3_2
    794 #define uloc_getKeywordValue uloc_getKeywordValue_3_2
    795 #define uloc_getLCID uloc_getLCID_3_2
    796 #define uloc_getLanguage uloc_getLanguage_3_2
    797 #define uloc_getName uloc_getName_3_2
    798 #define uloc_getParent uloc_getParent_3_2
    799 #define uloc_getScript uloc_getScript_3_2
    800 #define uloc_getVariant uloc_getVariant_3_2
    801 #define uloc_openKeywordList uloc_openKeywordList_3_2
    802 #define uloc_openKeywords uloc_openKeywords_3_2
    803 #define uloc_setDefault uloc_setDefault_3_2
    804 #define uloc_setKeywordValue uloc_setKeywordValue_3_2
    805 #define ulocdata_getExemplarSet ulocdata_getExemplarSet_3_2
    806 #define ulocdata_getMeasurementSystem ulocdata_getMeasurementSystem_3_2
    807 #define ulocdata_getPaperSize ulocdata_getPaperSize_3_2
    808 #define umsg_applyPattern umsg_applyPattern_3_2
    809 #define umsg_clone umsg_clone_3_2
    810 #define umsg_close umsg_close_3_2
    811 #define umsg_format umsg_format_3_2
    812 #define umsg_getLocale umsg_getLocale_3_2
    813 #define umsg_getLocaleByType umsg_getLocaleByType_3_2
    814 #define umsg_open umsg_open_3_2
    815 #define umsg_parse umsg_parse_3_2
    816 #define umsg_setLocale umsg_setLocale_3_2
    817 #define umsg_toPattern umsg_toPattern_3_2
    818 #define umsg_vformat umsg_vformat_3_2
    819 #define umsg_vparse umsg_vparse_3_2
    820 #define umtx_atomic_dec umtx_atomic_dec_3_2
    821 #define umtx_atomic_inc umtx_atomic_inc_3_2
    822 #define umtx_cleanup umtx_cleanup_3_2
    823 #define umtx_destroy umtx_destroy_3_2
    824 #define umtx_init umtx_init_3_2
    825 #define umtx_lock umtx_lock_3_2
    826 #define umtx_unlock umtx_unlock_3_2
    827 #define unorm_addPropertyStarts unorm_addPropertyStarts_3_2
    828 #define unorm_closeIter unorm_closeIter_3_2
    829 #define unorm_compare unorm_compare_3_2
    830 #define unorm_compose unorm_compose_3_2
    831 #define unorm_concatenate unorm_concatenate_3_2
    832 #define unorm_decompose unorm_decompose_3_2
    833 #define unorm_getCanonStartSet unorm_getCanonStartSet_3_2
    834 #define unorm_getCanonicalDecomposition unorm_getCanonicalDecomposition_3_2
    835 #define unorm_getDecomposition unorm_getDecomposition_3_2
    836 #define unorm_getFCD16FromCodePoint unorm_getFCD16FromCodePoint_3_2
    837 #define unorm_getFCDTrie unorm_getFCDTrie_3_2
    838 #define unorm_getNX unorm_getNX_3_2
    839 #define unorm_getQuickCheck unorm_getQuickCheck_3_2
    840 #define unorm_getUnicodeVersion unorm_getUnicodeVersion_3_2
    841 #define unorm_haveData unorm_haveData_3_2
    842 #define unorm_internalIsFullCompositionExclusion unorm_internalIsFullCompositionExclusion_3_2
    843 #define unorm_internalNormalize unorm_internalNormalize_3_2
    844 #define unorm_internalNormalizeWithNX unorm_internalNormalizeWithNX_3_2
    845 #define unorm_internalQuickCheck unorm_internalQuickCheck_3_2
    846 #define unorm_isCanonSafeStart unorm_isCanonSafeStart_3_2
    847 #define unorm_isNFSkippable unorm_isNFSkippable_3_2
    848 #define unorm_isNormalized unorm_isNormalized_3_2
    849 #define unorm_isNormalizedWithOptions unorm_isNormalizedWithOptions_3_2
    850 #define unorm_next unorm_next_3_2
    851 #define unorm_normalize unorm_normalize_3_2
    852 #define unorm_openIter unorm_openIter_3_2
    853 #define unorm_previous unorm_previous_3_2
    854 #define unorm_quickCheck unorm_quickCheck_3_2
    855 #define unorm_quickCheckWithOptions unorm_quickCheckWithOptions_3_2
    856 #define unorm_setIter unorm_setIter_3_2
    857 #define unorm_swap unorm_swap_3_2
    858 #define unum_applyPattern unum_applyPattern_3_2
    859 #define unum_clone unum_clone_3_2
    860 #define unum_close unum_close_3_2
    861 #define unum_countAvailable unum_countAvailable_3_2
    862 #define unum_format unum_format_3_2
    863 #define unum_formatDouble unum_formatDouble_3_2
    864 #define unum_formatDoubleCurrency unum_formatDoubleCurrency_3_2
    865 #define unum_formatInt64 unum_formatInt64_3_2
    866 #define unum_getAttribute unum_getAttribute_3_2
    867 #define unum_getAvailable unum_getAvailable_3_2
    868 #define unum_getDoubleAttribute unum_getDoubleAttribute_3_2
    869 #define unum_getLocaleByType unum_getLocaleByType_3_2
    870 #define unum_getSymbol unum_getSymbol_3_2
    871 #define unum_getTextAttribute unum_getTextAttribute_3_2
    872 #define unum_open unum_open_3_2
    873 #define unum_parse unum_parse_3_2
    874 #define unum_parseDouble unum_parseDouble_3_2
    875 #define unum_parseDoubleCurrency unum_parseDoubleCurrency_3_2
    876 #define unum_parseInt64 unum_parseInt64_3_2
    877 #define unum_setAttribute unum_setAttribute_3_2
    878 #define unum_setDoubleAttribute unum_setDoubleAttribute_3_2
    879 #define unum_setSymbol unum_setSymbol_3_2
    880 #define unum_setTextAttribute unum_setTextAttribute_3_2
    881 #define unum_toPattern unum_toPattern_3_2
    882 #define upname_swap upname_swap_3_2
    883 #define uprops_getSource uprops_getSource_3_2
    884 #define uprops_swap uprops_swap_3_2
    885 #define uprv_asciiFromEbcdic uprv_asciiFromEbcdic_3_2
    886 #define uprv_asciitolower uprv_asciitolower_3_2
    887 #define uprv_ceil uprv_ceil_3_2
    888 #define uprv_cnttab_addContraction uprv_cnttab_addContraction_3_2
    889 #define uprv_cnttab_changeContraction uprv_cnttab_changeContraction_3_2
    890 #define uprv_cnttab_changeLastCE uprv_cnttab_changeLastCE_3_2
    891 #define uprv_cnttab_clone uprv_cnttab_clone_3_2
    892 #define uprv_cnttab_close uprv_cnttab_close_3_2
    893 #define uprv_cnttab_constructTable uprv_cnttab_constructTable_3_2
    894 #define uprv_cnttab_findCE uprv_cnttab_findCE_3_2
    895 #define uprv_cnttab_findCP uprv_cnttab_findCP_3_2
    896 #define uprv_cnttab_getCE uprv_cnttab_getCE_3_2
    897 #define uprv_cnttab_insertContraction uprv_cnttab_insertContraction_3_2
    898 #define uprv_cnttab_isTailored uprv_cnttab_isTailored_3_2
    899 #define uprv_cnttab_open uprv_cnttab_open_3_2
    900 #define uprv_cnttab_setContraction uprv_cnttab_setContraction_3_2
    901 #define uprv_compareASCIIPropertyNames uprv_compareASCIIPropertyNames_3_2
    902 #define uprv_compareEBCDICPropertyNames uprv_compareEBCDICPropertyNames_3_2
    903 #define uprv_compareInvAscii uprv_compareInvAscii_3_2
    904 #define uprv_compareInvEbcdic uprv_compareInvEbcdic_3_2
    905 #define uprv_convertToLCID uprv_convertToLCID_3_2
    906 #define uprv_convertToPosix uprv_convertToPosix_3_2
    907 #define uprv_copyAscii uprv_copyAscii_3_2
    908 #define uprv_copyEbcdic uprv_copyEbcdic_3_2
    909 #define uprv_dtostr uprv_dtostr_3_2
    910 #define uprv_ebcdicFromAscii uprv_ebcdicFromAscii_3_2
    911 #define uprv_ebcdictolower uprv_ebcdictolower_3_2
    912 #define uprv_fabs uprv_fabs_3_2
    913 #define uprv_floor uprv_floor_3_2
    914 #define uprv_fmax uprv_fmax_3_2
    915 #define uprv_fmin uprv_fmin_3_2
    916 #define uprv_fmod uprv_fmod_3_2
    917 #define uprv_free uprv_free_3_2
    918 #define uprv_getCharNameCharacters uprv_getCharNameCharacters_3_2
    919 #define uprv_getDefaultCodepage uprv_getDefaultCodepage_3_2
    920 #define uprv_getDefaultLocaleID uprv_getDefaultLocaleID_3_2
    921 #define uprv_getInfinity uprv_getInfinity_3_2
    922 #define uprv_getMaxCharNameLength uprv_getMaxCharNameLength_3_2
    923 #define uprv_getMaxValues uprv_getMaxValues_3_2
    924 #define uprv_getNaN uprv_getNaN_3_2
    925 #define uprv_getStaticCurrencyName uprv_getStaticCurrencyName_3_2
    926 #define uprv_getUTCtime uprv_getUTCtime_3_2
    927 #define uprv_haveProperties uprv_haveProperties_3_2
    928 #define uprv_init_collIterate uprv_init_collIterate_3_2
    929 #define uprv_int32Comparator uprv_int32Comparator_3_2
    930 #define uprv_isInfinite uprv_isInfinite_3_2
    931 #define uprv_isInvariantString uprv_isInvariantString_3_2
    932 #define uprv_isInvariantUString uprv_isInvariantUString_3_2
    933 #define uprv_isNaN uprv_isNaN_3_2
    934 #define uprv_isNegativeInfinity uprv_isNegativeInfinity_3_2
    935 #define uprv_isPositiveInfinity uprv_isPositiveInfinity_3_2
    936 #define uprv_isRuleWhiteSpace uprv_isRuleWhiteSpace_3_2
    937 #define uprv_itou uprv_itou_3_2
    938 #define uprv_loadPropsData uprv_loadPropsData_3_2
    939 #define uprv_log uprv_log_3_2
    940 #define uprv_log10 uprv_log10_3_2
    941 #define uprv_malloc uprv_malloc_3_2
    942 #define uprv_mapFile uprv_mapFile_3_2
    943 #define uprv_max uprv_max_3_2
    944 #define uprv_maxMantissa uprv_maxMantissa_3_2
    945 #define uprv_min uprv_min_3_2
    946 #define uprv_modf uprv_modf_3_2
    947 #define uprv_openRuleWhiteSpaceSet uprv_openRuleWhiteSpaceSet_3_2
    948 #define uprv_pathIsAbsolute uprv_pathIsAbsolute_3_2
    949 #define uprv_pow uprv_pow_3_2
    950 #define uprv_pow10 uprv_pow10_3_2
    951 #define uprv_realloc uprv_realloc_3_2
    952 #define uprv_round uprv_round_3_2
    953 #define uprv_sortArray uprv_sortArray_3_2
    954 #define uprv_strCompare uprv_strCompare_3_2
    955 #define uprv_strdup uprv_strdup_3_2
    956 #define uprv_strndup uprv_strndup_3_2
    957 #define uprv_syntaxError uprv_syntaxError_3_2
    958 #define uprv_timezone uprv_timezone_3_2
    959 #define uprv_toupper uprv_toupper_3_2
    960 #define uprv_trunc uprv_trunc_3_2
    961 #define uprv_tzname uprv_tzname_3_2
    962 #define uprv_tzset uprv_tzset_3_2
    963 #define uprv_uca_addAnElement uprv_uca_addAnElement_3_2
    964 #define uprv_uca_assembleTable uprv_uca_assembleTable_3_2
    965 #define uprv_uca_canonicalClosure uprv_uca_canonicalClosure_3_2
    966 #define uprv_uca_cloneTempTable uprv_uca_cloneTempTable_3_2
    967 #define uprv_uca_closeTempTable uprv_uca_closeTempTable_3_2
    968 #define uprv_uca_getCodePointFromRaw uprv_uca_getCodePointFromRaw_3_2
    969 #define uprv_uca_getImplicitFromRaw uprv_uca_getImplicitFromRaw_3_2
    970 #define uprv_uca_getImplicitPrimary uprv_uca_getImplicitPrimary_3_2
    971 #define uprv_uca_getRawFromCodePoint uprv_uca_getRawFromCodePoint_3_2
    972 #define uprv_uca_getRawFromImplicit uprv_uca_getRawFromImplicit_3_2
    973 #define uprv_uca_initImplicitConstants uprv_uca_initImplicitConstants_3_2
    974 #define uprv_uca_initTempTable uprv_uca_initTempTable_3_2
    975 #define uprv_uint16Comparator uprv_uint16Comparator_3_2
    976 #define uprv_uint32Comparator uprv_uint32Comparator_3_2
    977 #define uprv_unmapFile uprv_unmapFile_3_2
    978 #define uregex_appendReplacement uregex_appendReplacement_3_2
    979 #define uregex_appendTail uregex_appendTail_3_2
    980 #define uregex_clone uregex_clone_3_2
    981 #define uregex_close uregex_close_3_2
    982 #define uregex_end uregex_end_3_2
    983 #define uregex_find uregex_find_3_2
    984 #define uregex_findNext uregex_findNext_3_2
    985 #define uregex_flags uregex_flags_3_2
    986 #define uregex_getText uregex_getText_3_2
    987 #define uregex_group uregex_group_3_2
    988 #define uregex_groupCount uregex_groupCount_3_2
    989 #define uregex_lookingAt uregex_lookingAt_3_2
    990 #define uregex_matches uregex_matches_3_2
    991 #define uregex_open uregex_open_3_2
    992 #define uregex_openC uregex_openC_3_2
    993 #define uregex_pattern uregex_pattern_3_2
    994 #define uregex_replaceAll uregex_replaceAll_3_2
    995 #define uregex_replaceFirst uregex_replaceFirst_3_2
    996 #define uregex_reset uregex_reset_3_2
    997 #define uregex_setText uregex_setText_3_2
    998 #define uregex_split uregex_split_3_2
    999 #define uregex_start uregex_start_3_2
    1000 #define ures_appendResPath ures_appendResPath_3_2
    1001 #define ures_close ures_close_3_2
    1002 #define ures_copyResb ures_copyResb_3_2
    1003 #define ures_countArrayItems ures_countArrayItems_3_2
    1004 #define ures_findResource ures_findResource_3_2
    1005 #define ures_findSubResource ures_findSubResource_3_2
    1006 #define ures_freeResPath ures_freeResPath_3_2
    1007 #define ures_getBinary ures_getBinary_3_2
    1008 #define ures_getByIndex ures_getByIndex_3_2
    1009 #define ures_getByKey ures_getByKey_3_2
    1010 #define ures_getByKeyWithFallback ures_getByKeyWithFallback_3_2
    1011 #define ures_getFunctionalEquivalent ures_getFunctionalEquivalent_3_2
    1012 #define ures_getInt ures_getInt_3_2
    1013 #define ures_getIntVector ures_getIntVector_3_2
    1014 #define ures_getKey ures_getKey_3_2
    1015 #define ures_getKeywordValues ures_getKeywordValues_3_2
    1016 #define ures_getLocale ures_getLocale_3_2
    1017 #define ures_getLocaleByType ures_getLocaleByType_3_2
    1018 #define ures_getName ures_getName_3_2
    1019 #define ures_getNextResource ures_getNextResource_3_2
    1020 #define ures_getNextString ures_getNextString_3_2
    1021 #define ures_getPath ures_getPath_3_2
    1022 #define ures_getSize ures_getSize_3_2
    1023 #define ures_getString ures_getString_3_2
    1024 #define ures_getStringByIndex ures_getStringByIndex_3_2
    1025 #define ures_getStringByKey ures_getStringByKey_3_2
    1026 #define ures_getType ures_getType_3_2
    1027 #define ures_getUInt ures_getUInt_3_2
    1028 #define ures_getVersion ures_getVersion_3_2
    1029 #define ures_getVersionNumber ures_getVersionNumber_3_2
    1030 #define ures_hasNext ures_hasNext_3_2
    1031 #define ures_initStackObject ures_initStackObject_3_2
    1032 #define ures_open ures_open_3_2
    1033 #define ures_openAvailableLocales ures_openAvailableLocales_3_2
    1034 #define ures_openDirect ures_openDirect_3_2
    1035 #define ures_openFillIn ures_openFillIn_3_2
    1036 #define ures_openU ures_openU_3_2
    1037 #define ures_resetIterator ures_resetIterator_3_2
    1038 #define ures_swap ures_swap_3_2
    1039 #define uscript_closeRun uscript_closeRun_3_2
    1040 #define uscript_getCode uscript_getCode_3_2
    1041 #define uscript_getName uscript_getName_3_2
    1042 #define uscript_getScript uscript_getScript_3_2
    1043 #define uscript_getShortName uscript_getShortName_3_2
    1044 #define uscript_nextRun uscript_nextRun_3_2
    1045 #define uscript_openRun uscript_openRun_3_2
    1046 #define uscript_resetRun uscript_resetRun_3_2
    1047 #define uscript_setRunText uscript_setRunText_3_2
    1048 #define usearch_close usearch_close_3_2
    1049 #define usearch_first usearch_first_3_2
    1050 #define usearch_following usearch_following_3_2
    1051 #define usearch_getAttribute usearch_getAttribute_3_2
    1052 #define usearch_getBreakIterator usearch_getBreakIterator_3_2
    1053 #define usearch_getCollator usearch_getCollator_3_2
    1054 #define usearch_getMatchedLength usearch_getMatchedLength_3_2
    1055 #define usearch_getMatchedStart usearch_getMatchedStart_3_2
    1056 #define usearch_getMatchedText usearch_getMatchedText_3_2
    1057 #define usearch_getOffset usearch_getOffset_3_2
    1058 #define usearch_getPattern usearch_getPattern_3_2
    1059 #define usearch_getText usearch_getText_3_2
    1060 #define usearch_handleNextCanonical usearch_handleNextCanonical_3_2
    1061 #define usearch_handleNextExact usearch_handleNextExact_3_2
    1062 #define usearch_handlePreviousCanonical usearch_handlePreviousCanonical_3_2
    1063 #define usearch_handlePreviousExact usearch_handlePreviousExact_3_2
    1064 #define usearch_last usearch_last_3_2
    1065 #define usearch_next usearch_next_3_2
    1066 #define usearch_open usearch_open_3_2
    1067 #define usearch_openFromCollator usearch_openFromCollator_3_2
    1068 #define usearch_preceding usearch_preceding_3_2
    1069 #define usearch_previous usearch_previous_3_2
    1070 #define usearch_reset usearch_reset_3_2
    1071 #define usearch_setAttribute usearch_setAttribute_3_2
    1072 #define usearch_setBreakIterator usearch_setBreakIterator_3_2
    1073 #define usearch_setCollator usearch_setCollator_3_2
    1074 #define usearch_setOffset usearch_setOffset_3_2
    1075 #define usearch_setPattern usearch_setPattern_3_2
    1076 #define usearch_setText usearch_setText_3_2
    1077 #define userv_deleteStringPair userv_deleteStringPair_3_2
    1078 #define uset_add uset_add_3_2
    1079 #define uset_addAll uset_addAll_3_2
    1080 #define uset_addRange uset_addRange_3_2
    1081 #define uset_addString uset_addString_3_2
    1082 #define uset_applyIntPropertyValue uset_applyIntPropertyValue_3_2
    1083 #define uset_applyPattern uset_applyPattern_3_2
    1084 #define uset_applyPropertyAlias uset_applyPropertyAlias_3_2
    1085 #define uset_charAt uset_charAt_3_2
    1086 #define uset_clear uset_clear_3_2
    1087 #define uset_close uset_close_3_2
    1088 #define uset_compact uset_compact_3_2
    1089 #define uset_complement uset_complement_3_2
    1090 #define uset_complementAll uset_complementAll_3_2
    1091 #define uset_contains uset_contains_3_2
    1092 #define uset_containsAll uset_containsAll_3_2
    1093 #define uset_containsNone uset_containsNone_3_2
    1094 #define uset_containsRange uset_containsRange_3_2
    1095 #define uset_containsSome uset_containsSome_3_2
    1096 #define uset_containsString uset_containsString_3_2
    1097 #define uset_equals uset_equals_3_2
    1098 #define uset_getItem uset_getItem_3_2
    1099 #define uset_getItemCount uset_getItemCount_3_2
    1100 #define uset_getSerializedRange uset_getSerializedRange_3_2
    1101 #define uset_getSerializedRangeCount uset_getSerializedRangeCount_3_2
    1102 #define uset_getSerializedSet uset_getSerializedSet_3_2
    1103 #define uset_indexOf uset_indexOf_3_2
    1104 #define uset_isEmpty uset_isEmpty_3_2
    1105 #define uset_open uset_open_3_2
    1106 #define uset_openPattern uset_openPattern_3_2
    1107 #define uset_openPatternOptions uset_openPatternOptions_3_2
    1108 #define uset_remove uset_remove_3_2
    1109 #define uset_removeAll uset_removeAll_3_2
    1110 #define uset_removeRange uset_removeRange_3_2
    1111 #define uset_removeString uset_removeString_3_2
    1112 #define uset_resemblesPattern uset_resemblesPattern_3_2
    1113 #define uset_retain uset_retain_3_2
    1114 #define uset_retainAll uset_retainAll_3_2
    1115 #define uset_serialize uset_serialize_3_2
    1116 #define uset_serializedContains uset_serializedContains_3_2
    1117 #define uset_set uset_set_3_2
    1118 #define uset_setSerializedToOne uset_setSerializedToOne_3_2
    1119 #define uset_size uset_size_3_2
    1120 #define uset_toPattern uset_toPattern_3_2
    1121 #define usprep_close usprep_close_3_2
    1122 #define usprep_open usprep_open_3_2
    1123 #define usprep_prepare usprep_prepare_3_2
    1124 #define usprep_swap usprep_swap_3_2
    1125 #define ustr_foldCase ustr_foldCase_3_2
    1126 #define ustr_toLower ustr_toLower_3_2
    1127 #define ustr_toTitle ustr_toTitle_3_2
    1128 #define ustr_toUpper ustr_toUpper_3_2
    1129 #define utf8_appendCharSafeBody utf8_appendCharSafeBody_3_2
    1130 #define utf8_back1SafeBody utf8_back1SafeBody_3_2
    1131 #define utf8_countTrailBytes utf8_countTrailBytes_3_2
    1132 #define utf8_nextCharSafeBody utf8_nextCharSafeBody_3_2
    1133 #define utf8_prevCharSafeBody utf8_prevCharSafeBody_3_2
    1134 #define utmscale_fromInt64 utmscale_fromInt64_3_2
    1135 #define utmscale_getTimeScaleValue utmscale_getTimeScaleValue_3_2
    1136 #define utmscale_toInt64 utmscale_toInt64_3_2
    1137 #define utrace_cleanup utrace_cleanup_3_2
    1138 #define utrace_data utrace_data_3_2
    1139 #define utrace_entry utrace_entry_3_2
    1140 #define utrace_exit utrace_exit_3_2
    1141 #define utrace_format utrace_format_3_2
    1142 #define utrace_functionName utrace_functionName_3_2
    1143 #define utrace_getFunctions utrace_getFunctions_3_2
    1144 #define utrace_getLevel utrace_getLevel_3_2
    1145 #define utrace_level utrace_level_3_2
    1146 #define utrace_setFunctions utrace_setFunctions_3_2
    1147 #define utrace_setLevel utrace_setLevel_3_2
    1148 #define utrace_vformat utrace_vformat_3_2
    1149 #define utrans_clone utrans_clone_3_2
    1150 #define utrans_close utrans_close_3_2
    1151 #define utrans_countAvailableIDs utrans_countAvailableIDs_3_2
    1152 #define utrans_getAvailableID utrans_getAvailableID_3_2
    1153 #define utrans_getID utrans_getID_3_2
    1154 #define utrans_getUnicodeID utrans_getUnicodeID_3_2
    1155 #define utrans_open utrans_open_3_2
    1156 #define utrans_openIDs utrans_openIDs_3_2
    1157 #define utrans_openInverse utrans_openInverse_3_2
    1158 #define utrans_openU utrans_openU_3_2
    1159 #define utrans_register utrans_register_3_2
    1160 #define utrans_rep_caseContextIterator utrans_rep_caseContextIterator_3_2
    1161 #define utrans_setFilter utrans_setFilter_3_2
    1162 #define utrans_trans utrans_trans_3_2
    1163 #define utrans_transIncremental utrans_transIncremental_3_2
    1164 #define utrans_transIncrementalUChars utrans_transIncrementalUChars_3_2
    1165 #define utrans_transUChars utrans_transUChars_3_2
    1166 #define utrans_unregister utrans_unregister_3_2
    1167 #define utrans_unregisterID utrans_unregisterID_3_2
    1168 #define utrie_clone utrie_clone_3_2
    1169 #define utrie_close utrie_close_3_2
    1170 #define utrie_enum utrie_enum_3_2
    1171 #define utrie_get32 utrie_get32_3_2
    1172 #define utrie_getData utrie_getData_3_2
    1173 #define utrie_open utrie_open_3_2
    1174 #define utrie_serialize utrie_serialize_3_2
    1175 #define utrie_set32 utrie_set32_3_2
    1176 #define utrie_setRange32 utrie_setRange32_3_2
    1177 #define utrie_swap utrie_swap_3_2
    1178 #define utrie_unserialize utrie_unserialize_3_2
     51#define DECPOWERS U_ICU_ENTRY_POINT_RENAME(DECPOWERS)
     52#define DECSTICKYTAB U_ICU_ENTRY_POINT_RENAME(DECSTICKYTAB)
     53#define LNnn U_ICU_ENTRY_POINT_RENAME(LNnn)
     54#define T_CString_int64ToString U_ICU_ENTRY_POINT_RENAME(T_CString_int64ToString)
     55#define T_CString_integerToString U_ICU_ENTRY_POINT_RENAME(T_CString_integerToString)
     56#define T_CString_stricmp U_ICU_ENTRY_POINT_RENAME(T_CString_stricmp)
     57#define T_CString_stringToInteger U_ICU_ENTRY_POINT_RENAME(T_CString_stringToInteger)
     58#define T_CString_strnicmp U_ICU_ENTRY_POINT_RENAME(T_CString_strnicmp)
     59#define T_CString_toLowerCase U_ICU_ENTRY_POINT_RENAME(T_CString_toLowerCase)
     60#define T_CString_toUpperCase U_ICU_ENTRY_POINT_RENAME(T_CString_toUpperCase)
     61#define UCNV_FROM_U_CALLBACK_ESCAPE U_ICU_ENTRY_POINT_RENAME(UCNV_FROM_U_CALLBACK_ESCAPE)
     62#define UCNV_FROM_U_CALLBACK_SKIP U_ICU_ENTRY_POINT_RENAME(UCNV_FROM_U_CALLBACK_SKIP)
     63#define UCNV_FROM_U_CALLBACK_STOP U_ICU_ENTRY_POINT_RENAME(UCNV_FROM_U_CALLBACK_STOP)
     64#define UCNV_FROM_U_CALLBACK_SUBSTITUTE U_ICU_ENTRY_POINT_RENAME(UCNV_FROM_U_CALLBACK_SUBSTITUTE)
     65#define UCNV_TO_U_CALLBACK_ESCAPE U_ICU_ENTRY_POINT_RENAME(UCNV_TO_U_CALLBACK_ESCAPE)
     66#define UCNV_TO_U_CALLBACK_SKIP U_ICU_ENTRY_POINT_RENAME(UCNV_TO_U_CALLBACK_SKIP)
     67#define UCNV_TO_U_CALLBACK_STOP U_ICU_ENTRY_POINT_RENAME(UCNV_TO_U_CALLBACK_STOP)
     68#define UCNV_TO_U_CALLBACK_SUBSTITUTE U_ICU_ENTRY_POINT_RENAME(UCNV_TO_U_CALLBACK_SUBSTITUTE)
     69#define UDataMemory_createNewInstance U_ICU_ENTRY_POINT_RENAME(UDataMemory_createNewInstance)
     70#define UDataMemory_init U_ICU_ENTRY_POINT_RENAME(UDataMemory_init)
     71#define UDataMemory_isLoaded U_ICU_ENTRY_POINT_RENAME(UDataMemory_isLoaded)
     72#define UDataMemory_normalizeDataPointer U_ICU_ENTRY_POINT_RENAME(UDataMemory_normalizeDataPointer)
     73#define UDataMemory_setData U_ICU_ENTRY_POINT_RENAME(UDataMemory_setData)
     74#define UDatamemory_assign U_ICU_ENTRY_POINT_RENAME(UDatamemory_assign)
     75#define _ASCIIData U_ICU_ENTRY_POINT_RENAME(_ASCIIData)
     76#define _Bocu1Data U_ICU_ENTRY_POINT_RENAME(_Bocu1Data)
     77#define _CESU8Data U_ICU_ENTRY_POINT_RENAME(_CESU8Data)
     78#define _HZData U_ICU_ENTRY_POINT_RENAME(_HZData)
     79#define _IMAPData U_ICU_ENTRY_POINT_RENAME(_IMAPData)
     80#define _ISCIIData U_ICU_ENTRY_POINT_RENAME(_ISCIIData)
     81#define _ISO2022Data U_ICU_ENTRY_POINT_RENAME(_ISO2022Data)
     82#define _LMBCSData1 U_ICU_ENTRY_POINT_RENAME(_LMBCSData1)
     83#define _LMBCSData11 U_ICU_ENTRY_POINT_RENAME(_LMBCSData11)
     84#define _LMBCSData16 U_ICU_ENTRY_POINT_RENAME(_LMBCSData16)
     85#define _LMBCSData17 U_ICU_ENTRY_POINT_RENAME(_LMBCSData17)
     86#define _LMBCSData18 U_ICU_ENTRY_POINT_RENAME(_LMBCSData18)
     87#define _LMBCSData19 U_ICU_ENTRY_POINT_RENAME(_LMBCSData19)
     88#define _LMBCSData2 U_ICU_ENTRY_POINT_RENAME(_LMBCSData2)
     89#define _LMBCSData3 U_ICU_ENTRY_POINT_RENAME(_LMBCSData3)
     90#define _LMBCSData4 U_ICU_ENTRY_POINT_RENAME(_LMBCSData4)
     91#define _LMBCSData5 U_ICU_ENTRY_POINT_RENAME(_LMBCSData5)
     92#define _LMBCSData6 U_ICU_ENTRY_POINT_RENAME(_LMBCSData6)
     93#define _LMBCSData8 U_ICU_ENTRY_POINT_RENAME(_LMBCSData8)
     94#define _Latin1Data U_ICU_ENTRY_POINT_RENAME(_Latin1Data)
     95#define _MBCSData U_ICU_ENTRY_POINT_RENAME(_MBCSData)
     96#define _SCSUData U_ICU_ENTRY_POINT_RENAME(_SCSUData)
     97#define _UTF16BEData U_ICU_ENTRY_POINT_RENAME(_UTF16BEData)
     98#define _UTF16Data U_ICU_ENTRY_POINT_RENAME(_UTF16Data)
     99#define _UTF16LEData U_ICU_ENTRY_POINT_RENAME(_UTF16LEData)
     100#define _UTF32BEData U_ICU_ENTRY_POINT_RENAME(_UTF32BEData)
     101#define _UTF32Data U_ICU_ENTRY_POINT_RENAME(_UTF32Data)
     102#define _UTF32LEData U_ICU_ENTRY_POINT_RENAME(_UTF32LEData)
     103#define _UTF7Data U_ICU_ENTRY_POINT_RENAME(_UTF7Data)
     104#define _UTF8Data U_ICU_ENTRY_POINT_RENAME(_UTF8Data)
     105#define bms_close U_ICU_ENTRY_POINT_RENAME(bms_close)
     106#define bms_empty U_ICU_ENTRY_POINT_RENAME(bms_empty)
     107#define bms_getData U_ICU_ENTRY_POINT_RENAME(bms_getData)
     108#define bms_open U_ICU_ENTRY_POINT_RENAME(bms_open)
     109#define bms_search U_ICU_ENTRY_POINT_RENAME(bms_search)
     110#define bms_setTargetString U_ICU_ENTRY_POINT_RENAME(bms_setTargetString)
     111#define buildWSConfusableData U_ICU_ENTRY_POINT_RENAME(buildWSConfusableData)
     112#define cmemory_cleanup U_ICU_ENTRY_POINT_RENAME(cmemory_cleanup)
     113#define cmemory_inUse U_ICU_ENTRY_POINT_RENAME(cmemory_inUse)
     114#define d2utable U_ICU_ENTRY_POINT_RENAME(d2utable)
     115#define deleteCEList U_ICU_ENTRY_POINT_RENAME(deleteCEList)
     116#define deleteChars U_ICU_ENTRY_POINT_RENAME(deleteChars)
     117#define deleteCollDataCacheEntry U_ICU_ENTRY_POINT_RENAME(deleteCollDataCacheEntry)
     118#define deleteStringList U_ICU_ENTRY_POINT_RENAME(deleteStringList)
     119#define deleteUnicodeStringKey U_ICU_ENTRY_POINT_RENAME(deleteUnicodeStringKey)
     120#define izrule_clone U_ICU_ENTRY_POINT_RENAME(izrule_clone)
     121#define izrule_close U_ICU_ENTRY_POINT_RENAME(izrule_close)
     122#define izrule_equals U_ICU_ENTRY_POINT_RENAME(izrule_equals)
     123#define izrule_getDSTSavings U_ICU_ENTRY_POINT_RENAME(izrule_getDSTSavings)
     124#define izrule_getDynamicClassID U_ICU_ENTRY_POINT_RENAME(izrule_getDynamicClassID)
     125#define izrule_getFinalStart U_ICU_ENTRY_POINT_RENAME(izrule_getFinalStart)
     126#define izrule_getFirstStart U_ICU_ENTRY_POINT_RENAME(izrule_getFirstStart)
     127#define izrule_getName U_ICU_ENTRY_POINT_RENAME(izrule_getName)
     128#define izrule_getNextStart U_ICU_ENTRY_POINT_RENAME(izrule_getNextStart)
     129#define izrule_getPreviousStart U_ICU_ENTRY_POINT_RENAME(izrule_getPreviousStart)
     130#define izrule_getRawOffset U_ICU_ENTRY_POINT_RENAME(izrule_getRawOffset)
     131#define izrule_getStaticClassID U_ICU_ENTRY_POINT_RENAME(izrule_getStaticClassID)
     132#define izrule_isEquivalentTo U_ICU_ENTRY_POINT_RENAME(izrule_isEquivalentTo)
     133#define izrule_open U_ICU_ENTRY_POINT_RENAME(izrule_open)
     134#define le_close U_ICU_ENTRY_POINT_RENAME(le_close)
     135#define le_create U_ICU_ENTRY_POINT_RENAME(le_create)
     136#define le_getCharIndices U_ICU_ENTRY_POINT_RENAME(le_getCharIndices)
     137#define le_getCharIndicesWithBase U_ICU_ENTRY_POINT_RENAME(le_getCharIndicesWithBase)
     138#define le_getGlyphCount U_ICU_ENTRY_POINT_RENAME(le_getGlyphCount)
     139#define le_getGlyphPosition U_ICU_ENTRY_POINT_RENAME(le_getGlyphPosition)
     140#define le_getGlyphPositions U_ICU_ENTRY_POINT_RENAME(le_getGlyphPositions)
     141#define le_getGlyphs U_ICU_ENTRY_POINT_RENAME(le_getGlyphs)
     142#define le_layoutChars U_ICU_ENTRY_POINT_RENAME(le_layoutChars)
     143#define le_reset U_ICU_ENTRY_POINT_RENAME(le_reset)
     144#define locale_getKeywords U_ICU_ENTRY_POINT_RENAME(locale_getKeywords)
     145#define locale_getKeywordsStart U_ICU_ENTRY_POINT_RENAME(locale_getKeywordsStart)
     146#define locale_get_default U_ICU_ENTRY_POINT_RENAME(locale_get_default)
     147#define locale_set_default U_ICU_ENTRY_POINT_RENAME(locale_set_default)
     148#define pl_addFontRun U_ICU_ENTRY_POINT_RENAME(pl_addFontRun)
     149#define pl_addLocaleRun U_ICU_ENTRY_POINT_RENAME(pl_addLocaleRun)
     150#define pl_addValueRun U_ICU_ENTRY_POINT_RENAME(pl_addValueRun)
     151#define pl_close U_ICU_ENTRY_POINT_RENAME(pl_close)
     152#define pl_closeFontRuns U_ICU_ENTRY_POINT_RENAME(pl_closeFontRuns)
     153#define pl_closeLine U_ICU_ENTRY_POINT_RENAME(pl_closeLine)
     154#define pl_closeLocaleRuns U_ICU_ENTRY_POINT_RENAME(pl_closeLocaleRuns)
     155#define pl_closeValueRuns U_ICU_ENTRY_POINT_RENAME(pl_closeValueRuns)
     156#define pl_countLineRuns U_ICU_ENTRY_POINT_RENAME(pl_countLineRuns)
     157#define pl_create U_ICU_ENTRY_POINT_RENAME(pl_create)
     158#define pl_getAscent U_ICU_ENTRY_POINT_RENAME(pl_getAscent)
     159#define pl_getDescent U_ICU_ENTRY_POINT_RENAME(pl_getDescent)
     160#define pl_getFontRunCount U_ICU_ENTRY_POINT_RENAME(pl_getFontRunCount)
     161#define pl_getFontRunFont U_ICU_ENTRY_POINT_RENAME(pl_getFontRunFont)
     162#define pl_getFontRunLastLimit U_ICU_ENTRY_POINT_RENAME(pl_getFontRunLastLimit)
     163#define pl_getFontRunLimit U_ICU_ENTRY_POINT_RENAME(pl_getFontRunLimit)
     164#define pl_getLeading U_ICU_ENTRY_POINT_RENAME(pl_getLeading)
     165#define pl_getLineAscent U_ICU_ENTRY_POINT_RENAME(pl_getLineAscent)
     166#define pl_getLineDescent U_ICU_ENTRY_POINT_RENAME(pl_getLineDescent)
     167#define pl_getLineLeading U_ICU_ENTRY_POINT_RENAME(pl_getLineLeading)
     168#define pl_getLineVisualRun U_ICU_ENTRY_POINT_RENAME(pl_getLineVisualRun)
     169#define pl_getLineWidth U_ICU_ENTRY_POINT_RENAME(pl_getLineWidth)
     170#define pl_getLocaleRunCount U_ICU_ENTRY_POINT_RENAME(pl_getLocaleRunCount)
     171#define pl_getLocaleRunLastLimit U_ICU_ENTRY_POINT_RENAME(pl_getLocaleRunLastLimit)
     172#define pl_getLocaleRunLimit U_ICU_ENTRY_POINT_RENAME(pl_getLocaleRunLimit)
     173#define pl_getLocaleRunLocale U_ICU_ENTRY_POINT_RENAME(pl_getLocaleRunLocale)
     174#define pl_getParagraphLevel U_ICU_ENTRY_POINT_RENAME(pl_getParagraphLevel)
     175#define pl_getTextDirection U_ICU_ENTRY_POINT_RENAME(pl_getTextDirection)
     176#define pl_getValueRunCount U_ICU_ENTRY_POINT_RENAME(pl_getValueRunCount)
     177#define pl_getValueRunLastLimit U_ICU_ENTRY_POINT_RENAME(pl_getValueRunLastLimit)
     178#define pl_getValueRunLimit U_ICU_ENTRY_POINT_RENAME(pl_getValueRunLimit)
     179#define pl_getValueRunValue U_ICU_ENTRY_POINT_RENAME(pl_getValueRunValue)
     180#define pl_getVisualRunAscent U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunAscent)
     181#define pl_getVisualRunDescent U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunDescent)
     182#define pl_getVisualRunDirection U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunDirection)
     183#define pl_getVisualRunFont U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunFont)
     184#define pl_getVisualRunGlyphCount U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunGlyphCount)
     185#define pl_getVisualRunGlyphToCharMap U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunGlyphToCharMap)
     186#define pl_getVisualRunGlyphs U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunGlyphs)
     187#define pl_getVisualRunLeading U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunLeading)
     188#define pl_getVisualRunPositions U_ICU_ENTRY_POINT_RENAME(pl_getVisualRunPositions)
     189#define pl_isComplex U_ICU_ENTRY_POINT_RENAME(pl_isComplex)
     190#define pl_nextLine U_ICU_ENTRY_POINT_RENAME(pl_nextLine)
     191#define pl_openEmptyFontRuns U_ICU_ENTRY_POINT_RENAME(pl_openEmptyFontRuns)
     192#define pl_openEmptyLocaleRuns U_ICU_ENTRY_POINT_RENAME(pl_openEmptyLocaleRuns)
     193#define pl_openEmptyValueRuns U_ICU_ENTRY_POINT_RENAME(pl_openEmptyValueRuns)
     194#define pl_openFontRuns U_ICU_ENTRY_POINT_RENAME(pl_openFontRuns)
     195#define pl_openLocaleRuns U_ICU_ENTRY_POINT_RENAME(pl_openLocaleRuns)
     196#define pl_openValueRuns U_ICU_ENTRY_POINT_RENAME(pl_openValueRuns)
     197#define pl_reflow U_ICU_ENTRY_POINT_RENAME(pl_reflow)
     198#define pl_resetFontRuns U_ICU_ENTRY_POINT_RENAME(pl_resetFontRuns)
     199#define pl_resetLocaleRuns U_ICU_ENTRY_POINT_RENAME(pl_resetLocaleRuns)
     200#define pl_resetValueRuns U_ICU_ENTRY_POINT_RENAME(pl_resetValueRuns)
     201#define res_countArrayItems U_ICU_ENTRY_POINT_RENAME(res_countArrayItems)
     202#define res_findResource U_ICU_ENTRY_POINT_RENAME(res_findResource)
     203#define res_getAlias U_ICU_ENTRY_POINT_RENAME(res_getAlias)
     204#define res_getArrayItem U_ICU_ENTRY_POINT_RENAME(res_getArrayItem)
     205#define res_getBinary U_ICU_ENTRY_POINT_RENAME(res_getBinary)
     206#define res_getIntVector U_ICU_ENTRY_POINT_RENAME(res_getIntVector)
     207#define res_getPublicType U_ICU_ENTRY_POINT_RENAME(res_getPublicType)
     208#define res_getResource U_ICU_ENTRY_POINT_RENAME(res_getResource)
     209#define res_getString U_ICU_ENTRY_POINT_RENAME(res_getString)
     210#define res_getTableItemByIndex U_ICU_ENTRY_POINT_RENAME(res_getTableItemByIndex)
     211#define res_getTableItemByKey U_ICU_ENTRY_POINT_RENAME(res_getTableItemByKey)
     212#define res_load U_ICU_ENTRY_POINT_RENAME(res_load)
     213#define res_read U_ICU_ENTRY_POINT_RENAME(res_read)
     214#define res_unload U_ICU_ENTRY_POINT_RENAME(res_unload)
     215#define tmutfmtHashTableValueComparator U_ICU_ENTRY_POINT_RENAME(tmutfmtHashTableValueComparator)
     216#define triedict_swap U_ICU_ENTRY_POINT_RENAME(triedict_swap)
     217#define u_UCharsToChars U_ICU_ENTRY_POINT_RENAME(u_UCharsToChars)
     218#define u_austrcpy U_ICU_ENTRY_POINT_RENAME(u_austrcpy)
     219#define u_austrncpy U_ICU_ENTRY_POINT_RENAME(u_austrncpy)
     220#define u_catclose U_ICU_ENTRY_POINT_RENAME(u_catclose)
     221#define u_catgets U_ICU_ENTRY_POINT_RENAME(u_catgets)
     222#define u_catopen U_ICU_ENTRY_POINT_RENAME(u_catopen)
     223#define u_charAge U_ICU_ENTRY_POINT_RENAME(u_charAge)
     224#define u_charDigitValue U_ICU_ENTRY_POINT_RENAME(u_charDigitValue)
     225#define u_charDirection U_ICU_ENTRY_POINT_RENAME(u_charDirection)
     226#define u_charFromName U_ICU_ENTRY_POINT_RENAME(u_charFromName)
     227#define u_charMirror U_ICU_ENTRY_POINT_RENAME(u_charMirror)
     228#define u_charName U_ICU_ENTRY_POINT_RENAME(u_charName)
     229#define u_charType U_ICU_ENTRY_POINT_RENAME(u_charType)
     230#define u_charsToUChars U_ICU_ENTRY_POINT_RENAME(u_charsToUChars)
     231#define u_cleanup U_ICU_ENTRY_POINT_RENAME(u_cleanup)
     232#define u_countChar32 U_ICU_ENTRY_POINT_RENAME(u_countChar32)
     233#define u_digit U_ICU_ENTRY_POINT_RENAME(u_digit)
     234#define u_enumCharNames U_ICU_ENTRY_POINT_RENAME(u_enumCharNames)
     235#define u_enumCharTypes U_ICU_ENTRY_POINT_RENAME(u_enumCharTypes)
     236#define u_errorName U_ICU_ENTRY_POINT_RENAME(u_errorName)
     237#define u_fadopt U_ICU_ENTRY_POINT_RENAME(u_fadopt)
     238#define u_fclose U_ICU_ENTRY_POINT_RENAME(u_fclose)
     239#define u_feof U_ICU_ENTRY_POINT_RENAME(u_feof)
     240#define u_fflush U_ICU_ENTRY_POINT_RENAME(u_fflush)
     241#define u_fgetConverter U_ICU_ENTRY_POINT_RENAME(u_fgetConverter)
     242#define u_fgetc U_ICU_ENTRY_POINT_RENAME(u_fgetc)
     243#define u_fgetcodepage U_ICU_ENTRY_POINT_RENAME(u_fgetcodepage)
     244#define u_fgetcx U_ICU_ENTRY_POINT_RENAME(u_fgetcx)
     245#define u_fgetfile U_ICU_ENTRY_POINT_RENAME(u_fgetfile)
     246#define u_fgetlocale U_ICU_ENTRY_POINT_RENAME(u_fgetlocale)
     247#define u_fgets U_ICU_ENTRY_POINT_RENAME(u_fgets)
     248#define u_file_read U_ICU_ENTRY_POINT_RENAME(u_file_read)
     249#define u_file_write U_ICU_ENTRY_POINT_RENAME(u_file_write)
     250#define u_file_write_flush U_ICU_ENTRY_POINT_RENAME(u_file_write_flush)
     251#define u_finit U_ICU_ENTRY_POINT_RENAME(u_finit)
     252#define u_flushDefaultConverter U_ICU_ENTRY_POINT_RENAME(u_flushDefaultConverter)
     253#define u_foldCase U_ICU_ENTRY_POINT_RENAME(u_foldCase)
     254#define u_fopen U_ICU_ENTRY_POINT_RENAME(u_fopen)
     255#define u_forDigit U_ICU_ENTRY_POINT_RENAME(u_forDigit)
     256#define u_formatMessage U_ICU_ENTRY_POINT_RENAME(u_formatMessage)
     257#define u_formatMessageWithError U_ICU_ENTRY_POINT_RENAME(u_formatMessageWithError)
     258#define u_fprintf U_ICU_ENTRY_POINT_RENAME(u_fprintf)
     259#define u_fprintf_u U_ICU_ENTRY_POINT_RENAME(u_fprintf_u)
     260#define u_fputc U_ICU_ENTRY_POINT_RENAME(u_fputc)
     261#define u_fputs U_ICU_ENTRY_POINT_RENAME(u_fputs)
     262#define u_frewind U_ICU_ENTRY_POINT_RENAME(u_frewind)
     263#define u_fscanf U_ICU_ENTRY_POINT_RENAME(u_fscanf)
     264#define u_fscanf_u U_ICU_ENTRY_POINT_RENAME(u_fscanf_u)
     265#define u_fsetcodepage U_ICU_ENTRY_POINT_RENAME(u_fsetcodepage)
     266#define u_fsetlocale U_ICU_ENTRY_POINT_RENAME(u_fsetlocale)
     267#define u_fsettransliterator U_ICU_ENTRY_POINT_RENAME(u_fsettransliterator)
     268#define u_fstropen U_ICU_ENTRY_POINT_RENAME(u_fstropen)
     269#define u_fungetc U_ICU_ENTRY_POINT_RENAME(u_fungetc)
     270#define u_getCombiningClass U_ICU_ENTRY_POINT_RENAME(u_getCombiningClass)
     271#define u_getDataDirectory U_ICU_ENTRY_POINT_RENAME(u_getDataDirectory)
     272#define u_getDataVersion U_ICU_ENTRY_POINT_RENAME(u_getDataVersion)
     273#define u_getDefaultConverter U_ICU_ENTRY_POINT_RENAME(u_getDefaultConverter)
     274#define u_getFC_NFKC_Closure U_ICU_ENTRY_POINT_RENAME(u_getFC_NFKC_Closure)
     275#define u_getISOComment U_ICU_ENTRY_POINT_RENAME(u_getISOComment)
     276#define u_getIntPropertyMaxValue U_ICU_ENTRY_POINT_RENAME(u_getIntPropertyMaxValue)
     277#define u_getIntPropertyMinValue U_ICU_ENTRY_POINT_RENAME(u_getIntPropertyMinValue)
     278#define u_getIntPropertyValue U_ICU_ENTRY_POINT_RENAME(u_getIntPropertyValue)
     279#define u_getNumericValue U_ICU_ENTRY_POINT_RENAME(u_getNumericValue)
     280#define u_getPropertyEnum U_ICU_ENTRY_POINT_RENAME(u_getPropertyEnum)
     281#define u_getPropertyName U_ICU_ENTRY_POINT_RENAME(u_getPropertyName)
     282#define u_getPropertyValueEnum U_ICU_ENTRY_POINT_RENAME(u_getPropertyValueEnum)
     283#define u_getPropertyValueName U_ICU_ENTRY_POINT_RENAME(u_getPropertyValueName)
     284#define u_getUnicodeProperties U_ICU_ENTRY_POINT_RENAME(u_getUnicodeProperties)
     285#define u_getUnicodeVersion U_ICU_ENTRY_POINT_RENAME(u_getUnicodeVersion)
     286#define u_getVersion U_ICU_ENTRY_POINT_RENAME(u_getVersion)
     287#define u_hasBinaryProperty U_ICU_ENTRY_POINT_RENAME(u_hasBinaryProperty)
     288#define u_init U_ICU_ENTRY_POINT_RENAME(u_init)
     289#define u_isDataOlder U_ICU_ENTRY_POINT_RENAME(u_isDataOlder)
     290#define u_isIDIgnorable U_ICU_ENTRY_POINT_RENAME(u_isIDIgnorable)
     291#define u_isIDPart U_ICU_ENTRY_POINT_RENAME(u_isIDPart)
     292#define u_isIDStart U_ICU_ENTRY_POINT_RENAME(u_isIDStart)
     293#define u_isISOControl U_ICU_ENTRY_POINT_RENAME(u_isISOControl)
     294#define u_isJavaIDPart U_ICU_ENTRY_POINT_RENAME(u_isJavaIDPart)
     295#define u_isJavaIDStart U_ICU_ENTRY_POINT_RENAME(u_isJavaIDStart)
     296#define u_isJavaSpaceChar U_ICU_ENTRY_POINT_RENAME(u_isJavaSpaceChar)
     297#define u_isMirrored U_ICU_ENTRY_POINT_RENAME(u_isMirrored)
     298#define u_isUAlphabetic U_ICU_ENTRY_POINT_RENAME(u_isUAlphabetic)
     299#define u_isULowercase U_ICU_ENTRY_POINT_RENAME(u_isULowercase)
     300#define u_isUUppercase U_ICU_ENTRY_POINT_RENAME(u_isUUppercase)
     301#define u_isUWhiteSpace U_ICU_ENTRY_POINT_RENAME(u_isUWhiteSpace)
     302#define u_isWhitespace U_ICU_ENTRY_POINT_RENAME(u_isWhitespace)
     303#define u_isalnum U_ICU_ENTRY_POINT_RENAME(u_isalnum)
     304#define u_isalnumPOSIX U_ICU_ENTRY_POINT_RENAME(u_isalnumPOSIX)
     305#define u_isalpha U_ICU_ENTRY_POINT_RENAME(u_isalpha)
     306#define u_isbase U_ICU_ENTRY_POINT_RENAME(u_isbase)
     307#define u_isblank U_ICU_ENTRY_POINT_RENAME(u_isblank)
     308#define u_iscntrl U_ICU_ENTRY_POINT_RENAME(u_iscntrl)
     309#define u_isdefined U_ICU_ENTRY_POINT_RENAME(u_isdefined)
     310#define u_isdigit U_ICU_ENTRY_POINT_RENAME(u_isdigit)
     311#define u_isgraph U_ICU_ENTRY_POINT_RENAME(u_isgraph)
     312#define u_isgraphPOSIX U_ICU_ENTRY_POINT_RENAME(u_isgraphPOSIX)
     313#define u_islower U_ICU_ENTRY_POINT_RENAME(u_islower)
     314#define u_isprint U_ICU_ENTRY_POINT_RENAME(u_isprint)
     315#define u_isprintPOSIX U_ICU_ENTRY_POINT_RENAME(u_isprintPOSIX)
     316#define u_ispunct U_ICU_ENTRY_POINT_RENAME(u_ispunct)
     317#define u_isspace U_ICU_ENTRY_POINT_RENAME(u_isspace)
     318#define u_istitle U_ICU_ENTRY_POINT_RENAME(u_istitle)
     319#define u_isupper U_ICU_ENTRY_POINT_RENAME(u_isupper)
     320#define u_isxdigit U_ICU_ENTRY_POINT_RENAME(u_isxdigit)
     321#define u_lengthOfIdenticalLevelRun U_ICU_ENTRY_POINT_RENAME(u_lengthOfIdenticalLevelRun)
     322#define u_locbund_close U_ICU_ENTRY_POINT_RENAME(u_locbund_close)
     323#define u_locbund_getNumberFormat U_ICU_ENTRY_POINT_RENAME(u_locbund_getNumberFormat)
     324#define u_locbund_init U_ICU_ENTRY_POINT_RENAME(u_locbund_init)
     325#define u_memcasecmp U_ICU_ENTRY_POINT_RENAME(u_memcasecmp)
     326#define u_memchr U_ICU_ENTRY_POINT_RENAME(u_memchr)
     327#define u_memchr32 U_ICU_ENTRY_POINT_RENAME(u_memchr32)
     328#define u_memcmp U_ICU_ENTRY_POINT_RENAME(u_memcmp)
     329#define u_memcmpCodePointOrder U_ICU_ENTRY_POINT_RENAME(u_memcmpCodePointOrder)
     330#define u_memcpy U_ICU_ENTRY_POINT_RENAME(u_memcpy)
     331#define u_memmove U_ICU_ENTRY_POINT_RENAME(u_memmove)
     332#define u_memrchr U_ICU_ENTRY_POINT_RENAME(u_memrchr)
     333#define u_memrchr32 U_ICU_ENTRY_POINT_RENAME(u_memrchr32)
     334#define u_memset U_ICU_ENTRY_POINT_RENAME(u_memset)
     335#define u_parseMessage U_ICU_ENTRY_POINT_RENAME(u_parseMessage)
     336#define u_parseMessageWithError U_ICU_ENTRY_POINT_RENAME(u_parseMessageWithError)
     337#define u_printf_parse U_ICU_ENTRY_POINT_RENAME(u_printf_parse)
     338#define u_releaseDefaultConverter U_ICU_ENTRY_POINT_RENAME(u_releaseDefaultConverter)
     339#define u_scanf_parse U_ICU_ENTRY_POINT_RENAME(u_scanf_parse)
     340#define u_setAtomicIncDecFunctions U_ICU_ENTRY_POINT_RENAME(u_setAtomicIncDecFunctions)
     341#define u_setDataDirectory U_ICU_ENTRY_POINT_RENAME(u_setDataDirectory)
     342#define u_setMemoryFunctions U_ICU_ENTRY_POINT_RENAME(u_setMemoryFunctions)
     343#define u_setMutexFunctions U_ICU_ENTRY_POINT_RENAME(u_setMutexFunctions)
     344#define u_shapeArabic U_ICU_ENTRY_POINT_RENAME(u_shapeArabic)
     345#define u_snprintf U_ICU_ENTRY_POINT_RENAME(u_snprintf)
     346#define u_snprintf_u U_ICU_ENTRY_POINT_RENAME(u_snprintf_u)
     347#define u_sprintf U_ICU_ENTRY_POINT_RENAME(u_sprintf)
     348#define u_sprintf_u U_ICU_ENTRY_POINT_RENAME(u_sprintf_u)
     349#define u_sscanf U_ICU_ENTRY_POINT_RENAME(u_sscanf)
     350#define u_sscanf_u U_ICU_ENTRY_POINT_RENAME(u_sscanf_u)
     351#define u_strCaseCompare U_ICU_ENTRY_POINT_RENAME(u_strCaseCompare)
     352#define u_strCompare U_ICU_ENTRY_POINT_RENAME(u_strCompare)
     353#define u_strCompareIter U_ICU_ENTRY_POINT_RENAME(u_strCompareIter)
     354#define u_strFindFirst U_ICU_ENTRY_POINT_RENAME(u_strFindFirst)
     355#define u_strFindLast U_ICU_ENTRY_POINT_RENAME(u_strFindLast)
     356#define u_strFoldCase U_ICU_ENTRY_POINT_RENAME(u_strFoldCase)
     357#define u_strFromJavaModifiedUTF8WithSub U_ICU_ENTRY_POINT_RENAME(u_strFromJavaModifiedUTF8WithSub)
     358#define u_strFromPunycode U_ICU_ENTRY_POINT_RENAME(u_strFromPunycode)
     359#define u_strFromUTF32 U_ICU_ENTRY_POINT_RENAME(u_strFromUTF32)
     360#define u_strFromUTF32WithSub U_ICU_ENTRY_POINT_RENAME(u_strFromUTF32WithSub)
     361#define u_strFromUTF8 U_ICU_ENTRY_POINT_RENAME(u_strFromUTF8)
     362#define u_strFromUTF8Lenient U_ICU_ENTRY_POINT_RENAME(u_strFromUTF8Lenient)
     363#define u_strFromUTF8WithSub U_ICU_ENTRY_POINT_RENAME(u_strFromUTF8WithSub)
     364#define u_strFromWCS U_ICU_ENTRY_POINT_RENAME(u_strFromWCS)
     365#define u_strHasMoreChar32Than U_ICU_ENTRY_POINT_RENAME(u_strHasMoreChar32Than)
     366#define u_strToJavaModifiedUTF8 U_ICU_ENTRY_POINT_RENAME(u_strToJavaModifiedUTF8)
     367#define u_strToLower U_ICU_ENTRY_POINT_RENAME(u_strToLower)
     368#define u_strToPunycode U_ICU_ENTRY_POINT_RENAME(u_strToPunycode)
     369#define u_strToTitle U_ICU_ENTRY_POINT_RENAME(u_strToTitle)
     370#define u_strToUTF32 U_ICU_ENTRY_POINT_RENAME(u_strToUTF32)
     371#define u_strToUTF32WithSub U_ICU_ENTRY_POINT_RENAME(u_strToUTF32WithSub)
     372#define u_strToUTF8 U_ICU_ENTRY_POINT_RENAME(u_strToUTF8)
     373#define u_strToUTF8WithSub U_ICU_ENTRY_POINT_RENAME(u_strToUTF8WithSub)
     374#define u_strToUpper U_ICU_ENTRY_POINT_RENAME(u_strToUpper)
     375#define u_strToWCS U_ICU_ENTRY_POINT_RENAME(u_strToWCS)
     376#define u_strcasecmp U_ICU_ENTRY_POINT_RENAME(u_strcasecmp)
     377#define u_strcat U_ICU_ENTRY_POINT_RENAME(u_strcat)
     378#define u_strchr U_ICU_ENTRY_POINT_RENAME(u_strchr)
     379#define u_strchr32 U_ICU_ENTRY_POINT_RENAME(u_strchr32)
     380#define u_strcmp U_ICU_ENTRY_POINT_RENAME(u_strcmp)
     381#define u_strcmpCodePointOrder U_ICU_ENTRY_POINT_RENAME(u_strcmpCodePointOrder)
     382#define u_strcmpFold U_ICU_ENTRY_POINT_RENAME(u_strcmpFold)
     383#define u_strcpy U_ICU_ENTRY_POINT_RENAME(u_strcpy)
     384#define u_strcspn U_ICU_ENTRY_POINT_RENAME(u_strcspn)
     385#define u_strlen U_ICU_ENTRY_POINT_RENAME(u_strlen)
     386#define u_strncasecmp U_ICU_ENTRY_POINT_RENAME(u_strncasecmp)
     387#define u_strncat U_ICU_ENTRY_POINT_RENAME(u_strncat)
     388#define u_strncmp U_ICU_ENTRY_POINT_RENAME(u_strncmp)
     389#define u_strncmpCodePointOrder U_ICU_ENTRY_POINT_RENAME(u_strncmpCodePointOrder)
     390#define u_strncpy U_ICU_ENTRY_POINT_RENAME(u_strncpy)
     391#define u_strpbrk U_ICU_ENTRY_POINT_RENAME(u_strpbrk)
     392#define u_strrchr U_ICU_ENTRY_POINT_RENAME(u_strrchr)
     393#define u_strrchr32 U_ICU_ENTRY_POINT_RENAME(u_strrchr32)
     394#define u_strrstr U_ICU_ENTRY_POINT_RENAME(u_strrstr)
     395#define u_strspn U_ICU_ENTRY_POINT_RENAME(u_strspn)
     396#define u_strstr U_ICU_ENTRY_POINT_RENAME(u_strstr)
     397#define u_strtok_r U_ICU_ENTRY_POINT_RENAME(u_strtok_r)
     398#define u_terminateChars U_ICU_ENTRY_POINT_RENAME(u_terminateChars)
     399#define u_terminateUChar32s U_ICU_ENTRY_POINT_RENAME(u_terminateUChar32s)
     400#define u_terminateUChars U_ICU_ENTRY_POINT_RENAME(u_terminateUChars)
     401#define u_terminateWChars U_ICU_ENTRY_POINT_RENAME(u_terminateWChars)
     402#define u_tolower U_ICU_ENTRY_POINT_RENAME(u_tolower)
     403#define u_totitle U_ICU_ENTRY_POINT_RENAME(u_totitle)
     404#define u_toupper U_ICU_ENTRY_POINT_RENAME(u_toupper)
     405#define u_uastrcpy U_ICU_ENTRY_POINT_RENAME(u_uastrcpy)
     406#define u_uastrncpy U_ICU_ENTRY_POINT_RENAME(u_uastrncpy)
     407#define u_unescape U_ICU_ENTRY_POINT_RENAME(u_unescape)
     408#define u_unescapeAt U_ICU_ENTRY_POINT_RENAME(u_unescapeAt)
     409#define u_versionFromString U_ICU_ENTRY_POINT_RENAME(u_versionFromString)
     410#define u_versionFromUString U_ICU_ENTRY_POINT_RENAME(u_versionFromUString)
     411#define u_versionToString U_ICU_ENTRY_POINT_RENAME(u_versionToString)
     412#define u_vformatMessage U_ICU_ENTRY_POINT_RENAME(u_vformatMessage)
     413#define u_vformatMessageWithError U_ICU_ENTRY_POINT_RENAME(u_vformatMessageWithError)
     414#define u_vfprintf U_ICU_ENTRY_POINT_RENAME(u_vfprintf)
     415#define u_vfprintf_u U_ICU_ENTRY_POINT_RENAME(u_vfprintf_u)
     416#define u_vfscanf U_ICU_ENTRY_POINT_RENAME(u_vfscanf)
     417#define u_vfscanf_u U_ICU_ENTRY_POINT_RENAME(u_vfscanf_u)
     418#define u_vparseMessage U_ICU_ENTRY_POINT_RENAME(u_vparseMessage)
     419#define u_vparseMessageWithError U_ICU_ENTRY_POINT_RENAME(u_vparseMessageWithError)
     420#define u_vsnprintf U_ICU_ENTRY_POINT_RENAME(u_vsnprintf)
     421#define u_vsnprintf_u U_ICU_ENTRY_POINT_RENAME(u_vsnprintf_u)
     422#define u_vsprintf U_ICU_ENTRY_POINT_RENAME(u_vsprintf)
     423#define u_vsprintf_u U_ICU_ENTRY_POINT_RENAME(u_vsprintf_u)
     424#define u_vsscanf U_ICU_ENTRY_POINT_RENAME(u_vsscanf)
     425#define u_vsscanf_u U_ICU_ENTRY_POINT_RENAME(u_vsscanf_u)
     426#define u_writeDiff U_ICU_ENTRY_POINT_RENAME(u_writeDiff)
     427#define u_writeIdenticalLevelRun U_ICU_ENTRY_POINT_RENAME(u_writeIdenticalLevelRun)
     428#define u_writeIdenticalLevelRunTwoChars U_ICU_ENTRY_POINT_RENAME(u_writeIdenticalLevelRunTwoChars)
     429#define ubidi_addPropertyStarts U_ICU_ENTRY_POINT_RENAME(ubidi_addPropertyStarts)
     430#define ubidi_close U_ICU_ENTRY_POINT_RENAME(ubidi_close)
     431#define ubidi_countParagraphs U_ICU_ENTRY_POINT_RENAME(ubidi_countParagraphs)
     432#define ubidi_countRuns U_ICU_ENTRY_POINT_RENAME(ubidi_countRuns)
     433#define ubidi_getBaseDirection U_ICU_ENTRY_POINT_RENAME(ubidi_getBaseDirection)
     434#define ubidi_getClass U_ICU_ENTRY_POINT_RENAME(ubidi_getClass)
     435#define ubidi_getClassCallback U_ICU_ENTRY_POINT_RENAME(ubidi_getClassCallback)
     436#define ubidi_getCustomizedClass U_ICU_ENTRY_POINT_RENAME(ubidi_getCustomizedClass)
     437#define ubidi_getDirection U_ICU_ENTRY_POINT_RENAME(ubidi_getDirection)
     438#define ubidi_getJoiningGroup U_ICU_ENTRY_POINT_RENAME(ubidi_getJoiningGroup)
     439#define ubidi_getJoiningType U_ICU_ENTRY_POINT_RENAME(ubidi_getJoiningType)
     440#define ubidi_getLength U_ICU_ENTRY_POINT_RENAME(ubidi_getLength)
     441#define ubidi_getLevelAt U_ICU_ENTRY_POINT_RENAME(ubidi_getLevelAt)
     442#define ubidi_getLevels U_ICU_ENTRY_POINT_RENAME(ubidi_getLevels)
     443#define ubidi_getLogicalIndex U_ICU_ENTRY_POINT_RENAME(ubidi_getLogicalIndex)
     444#define ubidi_getLogicalMap U_ICU_ENTRY_POINT_RENAME(ubidi_getLogicalMap)
     445#define ubidi_getLogicalRun U_ICU_ENTRY_POINT_RENAME(ubidi_getLogicalRun)
     446#define ubidi_getMaxValue U_ICU_ENTRY_POINT_RENAME(ubidi_getMaxValue)
     447#define ubidi_getMemory U_ICU_ENTRY_POINT_RENAME(ubidi_getMemory)
     448#define ubidi_getMirror U_ICU_ENTRY_POINT_RENAME(ubidi_getMirror)
     449#define ubidi_getParaLevel U_ICU_ENTRY_POINT_RENAME(ubidi_getParaLevel)
     450#define ubidi_getParagraph U_ICU_ENTRY_POINT_RENAME(ubidi_getParagraph)
     451#define ubidi_getParagraphByIndex U_ICU_ENTRY_POINT_RENAME(ubidi_getParagraphByIndex)
     452#define ubidi_getProcessedLength U_ICU_ENTRY_POINT_RENAME(ubidi_getProcessedLength)
     453#define ubidi_getReorderingMode U_ICU_ENTRY_POINT_RENAME(ubidi_getReorderingMode)
     454#define ubidi_getReorderingOptions U_ICU_ENTRY_POINT_RENAME(ubidi_getReorderingOptions)
     455#define ubidi_getResultLength U_ICU_ENTRY_POINT_RENAME(ubidi_getResultLength)
     456#define ubidi_getRuns U_ICU_ENTRY_POINT_RENAME(ubidi_getRuns)
     457#define ubidi_getSingleton U_ICU_ENTRY_POINT_RENAME(ubidi_getSingleton)
     458#define ubidi_getText U_ICU_ENTRY_POINT_RENAME(ubidi_getText)
     459#define ubidi_getVisualIndex U_ICU_ENTRY_POINT_RENAME(ubidi_getVisualIndex)
     460#define ubidi_getVisualMap U_ICU_ENTRY_POINT_RENAME(ubidi_getVisualMap)
     461#define ubidi_getVisualRun U_ICU_ENTRY_POINT_RENAME(ubidi_getVisualRun)
     462#define ubidi_invertMap U_ICU_ENTRY_POINT_RENAME(ubidi_invertMap)
     463#define ubidi_isBidiControl U_ICU_ENTRY_POINT_RENAME(ubidi_isBidiControl)
     464#define ubidi_isInverse U_ICU_ENTRY_POINT_RENAME(ubidi_isInverse)
     465#define ubidi_isJoinControl U_ICU_ENTRY_POINT_RENAME(ubidi_isJoinControl)
     466#define ubidi_isMirrored U_ICU_ENTRY_POINT_RENAME(ubidi_isMirrored)
     467#define ubidi_isOrderParagraphsLTR U_ICU_ENTRY_POINT_RENAME(ubidi_isOrderParagraphsLTR)
     468#define ubidi_open U_ICU_ENTRY_POINT_RENAME(ubidi_open)
     469#define ubidi_openSized U_ICU_ENTRY_POINT_RENAME(ubidi_openSized)
     470#define ubidi_orderParagraphsLTR U_ICU_ENTRY_POINT_RENAME(ubidi_orderParagraphsLTR)
     471#define ubidi_reorderLogical U_ICU_ENTRY_POINT_RENAME(ubidi_reorderLogical)
     472#define ubidi_reorderVisual U_ICU_ENTRY_POINT_RENAME(ubidi_reorderVisual)
     473#define ubidi_setClassCallback U_ICU_ENTRY_POINT_RENAME(ubidi_setClassCallback)
     474#define ubidi_setInverse U_ICU_ENTRY_POINT_RENAME(ubidi_setInverse)
     475#define ubidi_setLine U_ICU_ENTRY_POINT_RENAME(ubidi_setLine)
     476#define ubidi_setPara U_ICU_ENTRY_POINT_RENAME(ubidi_setPara)
     477#define ubidi_setReorderingMode U_ICU_ENTRY_POINT_RENAME(ubidi_setReorderingMode)
     478#define ubidi_setReorderingOptions U_ICU_ENTRY_POINT_RENAME(ubidi_setReorderingOptions)
     479#define ubidi_writeReordered U_ICU_ENTRY_POINT_RENAME(ubidi_writeReordered)
     480#define ubidi_writeReverse U_ICU_ENTRY_POINT_RENAME(ubidi_writeReverse)
     481#define ublock_getCode U_ICU_ENTRY_POINT_RENAME(ublock_getCode)
     482#define ubrk_close U_ICU_ENTRY_POINT_RENAME(ubrk_close)
     483#define ubrk_countAvailable U_ICU_ENTRY_POINT_RENAME(ubrk_countAvailable)
     484#define ubrk_current U_ICU_ENTRY_POINT_RENAME(ubrk_current)
     485#define ubrk_first U_ICU_ENTRY_POINT_RENAME(ubrk_first)
     486#define ubrk_following U_ICU_ENTRY_POINT_RENAME(ubrk_following)
     487#define ubrk_getAvailable U_ICU_ENTRY_POINT_RENAME(ubrk_getAvailable)
     488#define ubrk_getLocaleByType U_ICU_ENTRY_POINT_RENAME(ubrk_getLocaleByType)
     489#define ubrk_getRuleStatus U_ICU_ENTRY_POINT_RENAME(ubrk_getRuleStatus)
     490#define ubrk_getRuleStatusVec U_ICU_ENTRY_POINT_RENAME(ubrk_getRuleStatusVec)
     491#define ubrk_isBoundary U_ICU_ENTRY_POINT_RENAME(ubrk_isBoundary)
     492#define ubrk_last U_ICU_ENTRY_POINT_RENAME(ubrk_last)
     493#define ubrk_next U_ICU_ENTRY_POINT_RENAME(ubrk_next)
     494#define ubrk_open U_ICU_ENTRY_POINT_RENAME(ubrk_open)
     495#define ubrk_openRules U_ICU_ENTRY_POINT_RENAME(ubrk_openRules)
     496#define ubrk_preceding U_ICU_ENTRY_POINT_RENAME(ubrk_preceding)
     497#define ubrk_previous U_ICU_ENTRY_POINT_RENAME(ubrk_previous)
     498#define ubrk_safeClone U_ICU_ENTRY_POINT_RENAME(ubrk_safeClone)
     499#define ubrk_setText U_ICU_ENTRY_POINT_RENAME(ubrk_setText)
     500#define ubrk_setUText U_ICU_ENTRY_POINT_RENAME(ubrk_setUText)
     501#define ubrk_swap U_ICU_ENTRY_POINT_RENAME(ubrk_swap)
     502#define ucal_add U_ICU_ENTRY_POINT_RENAME(ucal_add)
     503#define ucal_clear U_ICU_ENTRY_POINT_RENAME(ucal_clear)
     504#define ucal_clearField U_ICU_ENTRY_POINT_RENAME(ucal_clearField)
     505#define ucal_clone U_ICU_ENTRY_POINT_RENAME(ucal_clone)
     506#define ucal_close U_ICU_ENTRY_POINT_RENAME(ucal_close)
     507#define ucal_countAvailable U_ICU_ENTRY_POINT_RENAME(ucal_countAvailable)
     508#define ucal_equivalentTo U_ICU_ENTRY_POINT_RENAME(ucal_equivalentTo)
     509#define ucal_get U_ICU_ENTRY_POINT_RENAME(ucal_get)
     510#define ucal_getAttribute U_ICU_ENTRY_POINT_RENAME(ucal_getAttribute)
     511#define ucal_getAvailable U_ICU_ENTRY_POINT_RENAME(ucal_getAvailable)
     512#define ucal_getCanonicalTimeZoneID U_ICU_ENTRY_POINT_RENAME(ucal_getCanonicalTimeZoneID)
     513#define ucal_getDSTSavings U_ICU_ENTRY_POINT_RENAME(ucal_getDSTSavings)
     514#define ucal_getDayOfWeekType U_ICU_ENTRY_POINT_RENAME(ucal_getDayOfWeekType)
     515#define ucal_getDefaultTimeZone U_ICU_ENTRY_POINT_RENAME(ucal_getDefaultTimeZone)
     516#define ucal_getGregorianChange U_ICU_ENTRY_POINT_RENAME(ucal_getGregorianChange)
     517#define ucal_getKeywordValuesForLocale U_ICU_ENTRY_POINT_RENAME(ucal_getKeywordValuesForLocale)
     518#define ucal_getLimit U_ICU_ENTRY_POINT_RENAME(ucal_getLimit)
     519#define ucal_getLocaleByType U_ICU_ENTRY_POINT_RENAME(ucal_getLocaleByType)
     520#define ucal_getMillis U_ICU_ENTRY_POINT_RENAME(ucal_getMillis)
     521#define ucal_getNow U_ICU_ENTRY_POINT_RENAME(ucal_getNow)
     522#define ucal_getTZDataVersion U_ICU_ENTRY_POINT_RENAME(ucal_getTZDataVersion)
     523#define ucal_getTimeZoneDisplayName U_ICU_ENTRY_POINT_RENAME(ucal_getTimeZoneDisplayName)
     524#define ucal_getType U_ICU_ENTRY_POINT_RENAME(ucal_getType)
     525#define ucal_getWeekendTransition U_ICU_ENTRY_POINT_RENAME(ucal_getWeekendTransition)
     526#define ucal_inDaylightTime U_ICU_ENTRY_POINT_RENAME(ucal_inDaylightTime)
     527#define ucal_isSet U_ICU_ENTRY_POINT_RENAME(ucal_isSet)
     528#define ucal_isWeekend U_ICU_ENTRY_POINT_RENAME(ucal_isWeekend)
     529#define ucal_open U_ICU_ENTRY_POINT_RENAME(ucal_open)
     530#define ucal_openCountryTimeZones U_ICU_ENTRY_POINT_RENAME(ucal_openCountryTimeZones)
     531#define ucal_openTimeZones U_ICU_ENTRY_POINT_RENAME(ucal_openTimeZones)
     532#define ucal_roll U_ICU_ENTRY_POINT_RENAME(ucal_roll)
     533#define ucal_set U_ICU_ENTRY_POINT_RENAME(ucal_set)
     534#define ucal_setAttribute U_ICU_ENTRY_POINT_RENAME(ucal_setAttribute)
     535#define ucal_setDate U_ICU_ENTRY_POINT_RENAME(ucal_setDate)
     536#define ucal_setDateTime U_ICU_ENTRY_POINT_RENAME(ucal_setDateTime)
     537#define ucal_setDefaultTimeZone U_ICU_ENTRY_POINT_RENAME(ucal_setDefaultTimeZone)
     538#define ucal_setGregorianChange U_ICU_ENTRY_POINT_RENAME(ucal_setGregorianChange)
     539#define ucal_setMillis U_ICU_ENTRY_POINT_RENAME(ucal_setMillis)
     540#define ucal_setTimeZone U_ICU_ENTRY_POINT_RENAME(ucal_setTimeZone)
     541#define ucase_addCaseClosure U_ICU_ENTRY_POINT_RENAME(ucase_addCaseClosure)
     542#define ucase_addPropertyStarts U_ICU_ENTRY_POINT_RENAME(ucase_addPropertyStarts)
     543#define ucase_addStringCaseClosure U_ICU_ENTRY_POINT_RENAME(ucase_addStringCaseClosure)
     544#define ucase_fold U_ICU_ENTRY_POINT_RENAME(ucase_fold)
     545#define ucase_getCaseLocale U_ICU_ENTRY_POINT_RENAME(ucase_getCaseLocale)
     546#define ucase_getSingleton U_ICU_ENTRY_POINT_RENAME(ucase_getSingleton)
     547#define ucase_getType U_ICU_ENTRY_POINT_RENAME(ucase_getType)
     548#define ucase_getTypeOrIgnorable U_ICU_ENTRY_POINT_RENAME(ucase_getTypeOrIgnorable)
     549#define ucase_hasBinaryProperty U_ICU_ENTRY_POINT_RENAME(ucase_hasBinaryProperty)
     550#define ucase_isCaseSensitive U_ICU_ENTRY_POINT_RENAME(ucase_isCaseSensitive)
     551#define ucase_isSoftDotted U_ICU_ENTRY_POINT_RENAME(ucase_isSoftDotted)
     552#define ucase_toFullFolding U_ICU_ENTRY_POINT_RENAME(ucase_toFullFolding)
     553#define ucase_toFullLower U_ICU_ENTRY_POINT_RENAME(ucase_toFullLower)
     554#define ucase_toFullTitle U_ICU_ENTRY_POINT_RENAME(ucase_toFullTitle)
     555#define ucase_toFullUpper U_ICU_ENTRY_POINT_RENAME(ucase_toFullUpper)
     556#define ucase_tolower U_ICU_ENTRY_POINT_RENAME(ucase_tolower)
     557#define ucase_totitle U_ICU_ENTRY_POINT_RENAME(ucase_totitle)
     558#define ucase_toupper U_ICU_ENTRY_POINT_RENAME(ucase_toupper)
     559#define ucasemap_close U_ICU_ENTRY_POINT_RENAME(ucasemap_close)
     560#define ucasemap_getBreakIterator U_ICU_ENTRY_POINT_RENAME(ucasemap_getBreakIterator)
     561#define ucasemap_getLocale U_ICU_ENTRY_POINT_RENAME(ucasemap_getLocale)
     562#define ucasemap_getOptions U_ICU_ENTRY_POINT_RENAME(ucasemap_getOptions)
     563#define ucasemap_open U_ICU_ENTRY_POINT_RENAME(ucasemap_open)
     564#define ucasemap_setBreakIterator U_ICU_ENTRY_POINT_RENAME(ucasemap_setBreakIterator)
     565#define ucasemap_setLocale U_ICU_ENTRY_POINT_RENAME(ucasemap_setLocale)
     566#define ucasemap_setOptions U_ICU_ENTRY_POINT_RENAME(ucasemap_setOptions)
     567#define ucasemap_toTitle U_ICU_ENTRY_POINT_RENAME(ucasemap_toTitle)
     568#define ucasemap_utf8FoldCase U_ICU_ENTRY_POINT_RENAME(ucasemap_utf8FoldCase)
     569#define ucasemap_utf8ToLower U_ICU_ENTRY_POINT_RENAME(ucasemap_utf8ToLower)
     570#define ucasemap_utf8ToTitle U_ICU_ENTRY_POINT_RENAME(ucasemap_utf8ToTitle)
     571#define ucasemap_utf8ToUpper U_ICU_ENTRY_POINT_RENAME(ucasemap_utf8ToUpper)
     572#define ucd_close U_ICU_ENTRY_POINT_RENAME(ucd_close)
     573#define ucd_flushCache U_ICU_ENTRY_POINT_RENAME(ucd_flushCache)
     574#define ucd_freeCache U_ICU_ENTRY_POINT_RENAME(ucd_freeCache)
     575#define ucd_getCollator U_ICU_ENTRY_POINT_RENAME(ucd_getCollator)
     576#define ucd_open U_ICU_ENTRY_POINT_RENAME(ucd_open)
     577#define uchar_addPropertyStarts U_ICU_ENTRY_POINT_RENAME(uchar_addPropertyStarts)
     578#define uchar_swapNames U_ICU_ENTRY_POINT_RENAME(uchar_swapNames)
     579#define ucln_cleanupOne U_ICU_ENTRY_POINT_RENAME(ucln_cleanupOne)
     580#define ucln_common_registerCleanup U_ICU_ENTRY_POINT_RENAME(ucln_common_registerCleanup)
     581#define ucln_i18n_registerCleanup U_ICU_ENTRY_POINT_RENAME(ucln_i18n_registerCleanup)
     582#define ucln_io_registerCleanup U_ICU_ENTRY_POINT_RENAME(ucln_io_registerCleanup)
     583#define ucln_lib_cleanup U_ICU_ENTRY_POINT_RENAME(ucln_lib_cleanup)
     584#define ucln_registerCleanup U_ICU_ENTRY_POINT_RENAME(ucln_registerCleanup)
     585#define ucnv_MBCSFromUChar32 U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSFromUChar32)
     586#define ucnv_MBCSFromUnicodeWithOffsets U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSFromUnicodeWithOffsets)
     587#define ucnv_MBCSGetFilteredUnicodeSetForUnicode U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSGetFilteredUnicodeSetForUnicode)
     588#define ucnv_MBCSGetType U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSGetType)
     589#define ucnv_MBCSGetUnicodeSetForUnicode U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSGetUnicodeSetForUnicode)
     590#define ucnv_MBCSIsLeadByte U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSIsLeadByte)
     591#define ucnv_MBCSSimpleGetNextUChar U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSSimpleGetNextUChar)
     592#define ucnv_MBCSToUnicodeWithOffsets U_ICU_ENTRY_POINT_RENAME(ucnv_MBCSToUnicodeWithOffsets)
     593#define ucnv_bld_countAvailableConverters U_ICU_ENTRY_POINT_RENAME(ucnv_bld_countAvailableConverters)
     594#define ucnv_bld_getAvailableConverter U_ICU_ENTRY_POINT_RENAME(ucnv_bld_getAvailableConverter)
     595#define ucnv_canCreateConverter U_ICU_ENTRY_POINT_RENAME(ucnv_canCreateConverter)
     596#define ucnv_cbFromUWriteBytes U_ICU_ENTRY_POINT_RENAME(ucnv_cbFromUWriteBytes)
     597#define ucnv_cbFromUWriteSub U_ICU_ENTRY_POINT_RENAME(ucnv_cbFromUWriteSub)
     598#define ucnv_cbFromUWriteUChars U_ICU_ENTRY_POINT_RENAME(ucnv_cbFromUWriteUChars)
     599#define ucnv_cbToUWriteSub U_ICU_ENTRY_POINT_RENAME(ucnv_cbToUWriteSub)
     600#define ucnv_cbToUWriteUChars U_ICU_ENTRY_POINT_RENAME(ucnv_cbToUWriteUChars)
     601#define ucnv_close U_ICU_ENTRY_POINT_RENAME(ucnv_close)
     602#define ucnv_compareNames U_ICU_ENTRY_POINT_RENAME(ucnv_compareNames)
     603#define ucnv_convert U_ICU_ENTRY_POINT_RENAME(ucnv_convert)
     604#define ucnv_convertEx U_ICU_ENTRY_POINT_RENAME(ucnv_convertEx)
     605#define ucnv_countAliases U_ICU_ENTRY_POINT_RENAME(ucnv_countAliases)
     606#define ucnv_countAvailable U_ICU_ENTRY_POINT_RENAME(ucnv_countAvailable)
     607#define ucnv_countStandards U_ICU_ENTRY_POINT_RENAME(ucnv_countStandards)
     608#define ucnv_createAlgorithmicConverter U_ICU_ENTRY_POINT_RENAME(ucnv_createAlgorithmicConverter)
     609#define ucnv_createConverter U_ICU_ENTRY_POINT_RENAME(ucnv_createConverter)
     610#define ucnv_createConverterFromPackage U_ICU_ENTRY_POINT_RENAME(ucnv_createConverterFromPackage)
     611#define ucnv_createConverterFromSharedData U_ICU_ENTRY_POINT_RENAME(ucnv_createConverterFromSharedData)
     612#define ucnv_detectUnicodeSignature U_ICU_ENTRY_POINT_RENAME(ucnv_detectUnicodeSignature)
     613#define ucnv_extContinueMatchFromU U_ICU_ENTRY_POINT_RENAME(ucnv_extContinueMatchFromU)
     614#define ucnv_extContinueMatchToU U_ICU_ENTRY_POINT_RENAME(ucnv_extContinueMatchToU)
     615#define ucnv_extGetUnicodeSet U_ICU_ENTRY_POINT_RENAME(ucnv_extGetUnicodeSet)
     616#define ucnv_extInitialMatchFromU U_ICU_ENTRY_POINT_RENAME(ucnv_extInitialMatchFromU)
     617#define ucnv_extInitialMatchToU U_ICU_ENTRY_POINT_RENAME(ucnv_extInitialMatchToU)
     618#define ucnv_extSimpleMatchFromU U_ICU_ENTRY_POINT_RENAME(ucnv_extSimpleMatchFromU)
     619#define ucnv_extSimpleMatchToU U_ICU_ENTRY_POINT_RENAME(ucnv_extSimpleMatchToU)
     620#define ucnv_fixFileSeparator U_ICU_ENTRY_POINT_RENAME(ucnv_fixFileSeparator)
     621#define ucnv_flushCache U_ICU_ENTRY_POINT_RENAME(ucnv_flushCache)
     622#define ucnv_fromAlgorithmic U_ICU_ENTRY_POINT_RENAME(ucnv_fromAlgorithmic)
     623#define ucnv_fromUChars U_ICU_ENTRY_POINT_RENAME(ucnv_fromUChars)
     624#define ucnv_fromUCountPending U_ICU_ENTRY_POINT_RENAME(ucnv_fromUCountPending)
     625#define ucnv_fromUWriteBytes U_ICU_ENTRY_POINT_RENAME(ucnv_fromUWriteBytes)
     626#define ucnv_fromUnicode U_ICU_ENTRY_POINT_RENAME(ucnv_fromUnicode)
     627#define ucnv_fromUnicode_UTF8 U_ICU_ENTRY_POINT_RENAME(ucnv_fromUnicode_UTF8)
     628#define ucnv_fromUnicode_UTF8_OFFSETS_LOGIC U_ICU_ENTRY_POINT_RENAME(ucnv_fromUnicode_UTF8_OFFSETS_LOGIC)
     629#define ucnv_getAlias U_ICU_ENTRY_POINT_RENAME(ucnv_getAlias)
     630#define ucnv_getAliases U_ICU_ENTRY_POINT_RENAME(ucnv_getAliases)
     631#define ucnv_getAvailableName U_ICU_ENTRY_POINT_RENAME(ucnv_getAvailableName)
     632#define ucnv_getCCSID U_ICU_ENTRY_POINT_RENAME(ucnv_getCCSID)
     633#define ucnv_getCanonicalName U_ICU_ENTRY_POINT_RENAME(ucnv_getCanonicalName)
     634#define ucnv_getCompleteUnicodeSet U_ICU_ENTRY_POINT_RENAME(ucnv_getCompleteUnicodeSet)
     635#define ucnv_getDefaultName U_ICU_ENTRY_POINT_RENAME(ucnv_getDefaultName)
     636#define ucnv_getDisplayName U_ICU_ENTRY_POINT_RENAME(ucnv_getDisplayName)
     637#define ucnv_getFromUCallBack U_ICU_ENTRY_POINT_RENAME(ucnv_getFromUCallBack)
     638#define ucnv_getInvalidChars U_ICU_ENTRY_POINT_RENAME(ucnv_getInvalidChars)
     639#define ucnv_getInvalidUChars U_ICU_ENTRY_POINT_RENAME(ucnv_getInvalidUChars)
     640#define ucnv_getMaxCharSize U_ICU_ENTRY_POINT_RENAME(ucnv_getMaxCharSize)
     641#define ucnv_getMinCharSize U_ICU_ENTRY_POINT_RENAME(ucnv_getMinCharSize)
     642#define ucnv_getName U_ICU_ENTRY_POINT_RENAME(ucnv_getName)
     643#define ucnv_getNextUChar U_ICU_ENTRY_POINT_RENAME(ucnv_getNextUChar)
     644#define ucnv_getNonSurrogateUnicodeSet U_ICU_ENTRY_POINT_RENAME(ucnv_getNonSurrogateUnicodeSet)
     645#define ucnv_getPlatform U_ICU_ENTRY_POINT_RENAME(ucnv_getPlatform)
     646#define ucnv_getStandard U_ICU_ENTRY_POINT_RENAME(ucnv_getStandard)
     647#define ucnv_getStandardName U_ICU_ENTRY_POINT_RENAME(ucnv_getStandardName)
     648#define ucnv_getStarters U_ICU_ENTRY_POINT_RENAME(ucnv_getStarters)
     649#define ucnv_getSubstChars U_ICU_ENTRY_POINT_RENAME(ucnv_getSubstChars)
     650#define ucnv_getToUCallBack U_ICU_ENTRY_POINT_RENAME(ucnv_getToUCallBack)
     651#define ucnv_getType U_ICU_ENTRY_POINT_RENAME(ucnv_getType)
     652#define ucnv_getUnicodeSet U_ICU_ENTRY_POINT_RENAME(ucnv_getUnicodeSet)
     653#define ucnv_incrementRefCount U_ICU_ENTRY_POINT_RENAME(ucnv_incrementRefCount)
     654#define ucnv_io_countKnownConverters U_ICU_ENTRY_POINT_RENAME(ucnv_io_countKnownConverters)
     655#define ucnv_io_getConverterName U_ICU_ENTRY_POINT_RENAME(ucnv_io_getConverterName)
     656#define ucnv_io_stripASCIIForCompare U_ICU_ENTRY_POINT_RENAME(ucnv_io_stripASCIIForCompare)
     657#define ucnv_io_stripEBCDICForCompare U_ICU_ENTRY_POINT_RENAME(ucnv_io_stripEBCDICForCompare)
     658#define ucnv_isAmbiguous U_ICU_ENTRY_POINT_RENAME(ucnv_isAmbiguous)
     659#define ucnv_load U_ICU_ENTRY_POINT_RENAME(ucnv_load)
     660#define ucnv_loadSharedData U_ICU_ENTRY_POINT_RENAME(ucnv_loadSharedData)
     661#define ucnv_open U_ICU_ENTRY_POINT_RENAME(ucnv_open)
     662#define ucnv_openAllNames U_ICU_ENTRY_POINT_RENAME(ucnv_openAllNames)
     663#define ucnv_openCCSID U_ICU_ENTRY_POINT_RENAME(ucnv_openCCSID)
     664#define ucnv_openPackage U_ICU_ENTRY_POINT_RENAME(ucnv_openPackage)
     665#define ucnv_openStandardNames U_ICU_ENTRY_POINT_RENAME(ucnv_openStandardNames)
     666#define ucnv_openU U_ICU_ENTRY_POINT_RENAME(ucnv_openU)
     667#define ucnv_reset U_ICU_ENTRY_POINT_RENAME(ucnv_reset)
     668#define ucnv_resetFromUnicode U_ICU_ENTRY_POINT_RENAME(ucnv_resetFromUnicode)
     669#define ucnv_resetToUnicode U_ICU_ENTRY_POINT_RENAME(ucnv_resetToUnicode)
     670#define ucnv_safeClone U_ICU_ENTRY_POINT_RENAME(ucnv_safeClone)
     671#define ucnv_setDefaultName U_ICU_ENTRY_POINT_RENAME(ucnv_setDefaultName)
     672#define ucnv_setFallback U_ICU_ENTRY_POINT_RENAME(ucnv_setFallback)
     673#define ucnv_setFromUCallBack U_ICU_ENTRY_POINT_RENAME(ucnv_setFromUCallBack)
     674#define ucnv_setSubstChars U_ICU_ENTRY_POINT_RENAME(ucnv_setSubstChars)
     675#define ucnv_setSubstString U_ICU_ENTRY_POINT_RENAME(ucnv_setSubstString)
     676#define ucnv_setToUCallBack U_ICU_ENTRY_POINT_RENAME(ucnv_setToUCallBack)
     677#define ucnv_swap U_ICU_ENTRY_POINT_RENAME(ucnv_swap)
     678#define ucnv_swapAliases U_ICU_ENTRY_POINT_RENAME(ucnv_swapAliases)
     679#define ucnv_toAlgorithmic U_ICU_ENTRY_POINT_RENAME(ucnv_toAlgorithmic)
     680#define ucnv_toUChars U_ICU_ENTRY_POINT_RENAME(ucnv_toUChars)
     681#define ucnv_toUCountPending U_ICU_ENTRY_POINT_RENAME(ucnv_toUCountPending)
     682#define ucnv_toUWriteCodePoint U_ICU_ENTRY_POINT_RENAME(ucnv_toUWriteCodePoint)
     683#define ucnv_toUWriteUChars U_ICU_ENTRY_POINT_RENAME(ucnv_toUWriteUChars)
     684#define ucnv_toUnicode U_ICU_ENTRY_POINT_RENAME(ucnv_toUnicode)
     685#define ucnv_unload U_ICU_ENTRY_POINT_RENAME(ucnv_unload)
     686#define ucnv_unloadSharedDataIfReady U_ICU_ENTRY_POINT_RENAME(ucnv_unloadSharedDataIfReady)
     687#define ucnv_usesFallback U_ICU_ENTRY_POINT_RENAME(ucnv_usesFallback)
     688#define ucnvsel_close U_ICU_ENTRY_POINT_RENAME(ucnvsel_close)
     689#define ucnvsel_open U_ICU_ENTRY_POINT_RENAME(ucnvsel_open)
     690#define ucnvsel_openFromSerialized U_ICU_ENTRY_POINT_RENAME(ucnvsel_openFromSerialized)
     691#define ucnvsel_selectForString U_ICU_ENTRY_POINT_RENAME(ucnvsel_selectForString)
     692#define ucnvsel_selectForUTF8 U_ICU_ENTRY_POINT_RENAME(ucnvsel_selectForUTF8)
     693#define ucnvsel_serialize U_ICU_ENTRY_POINT_RENAME(ucnvsel_serialize)
     694#define ucol_allocWeights U_ICU_ENTRY_POINT_RENAME(ucol_allocWeights)
     695#define ucol_assembleTailoringTable U_ICU_ENTRY_POINT_RENAME(ucol_assembleTailoringTable)
     696#define ucol_buildPermutationTable U_ICU_ENTRY_POINT_RENAME(ucol_buildPermutationTable)
     697#define ucol_calcSortKey U_ICU_ENTRY_POINT_RENAME(ucol_calcSortKey)
     698#define ucol_calcSortKeySimpleTertiary U_ICU_ENTRY_POINT_RENAME(ucol_calcSortKeySimpleTertiary)
     699#define ucol_cloneBinary U_ICU_ENTRY_POINT_RENAME(ucol_cloneBinary)
     700#define ucol_cloneRuleData U_ICU_ENTRY_POINT_RENAME(ucol_cloneRuleData)
     701#define ucol_close U_ICU_ENTRY_POINT_RENAME(ucol_close)
     702#define ucol_closeElements U_ICU_ENTRY_POINT_RENAME(ucol_closeElements)
     703#define ucol_countAvailable U_ICU_ENTRY_POINT_RENAME(ucol_countAvailable)
     704#define ucol_createElements U_ICU_ENTRY_POINT_RENAME(ucol_createElements)
     705#define ucol_doCE U_ICU_ENTRY_POINT_RENAME(ucol_doCE)
     706#define ucol_equal U_ICU_ENTRY_POINT_RENAME(ucol_equal)
     707#define ucol_equals U_ICU_ENTRY_POINT_RENAME(ucol_equals)
     708#define ucol_findReorderingEntry U_ICU_ENTRY_POINT_RENAME(ucol_findReorderingEntry)
     709#define ucol_forceHanImplicit U_ICU_ENTRY_POINT_RENAME(ucol_forceHanImplicit)
     710#define ucol_forgetUCA U_ICU_ENTRY_POINT_RENAME(ucol_forgetUCA)
     711#define ucol_freeOffsetBuffer U_ICU_ENTRY_POINT_RENAME(ucol_freeOffsetBuffer)
     712#define ucol_getAttribute U_ICU_ENTRY_POINT_RENAME(ucol_getAttribute)
     713#define ucol_getAttributeOrDefault U_ICU_ENTRY_POINT_RENAME(ucol_getAttributeOrDefault)
     714#define ucol_getAvailable U_ICU_ENTRY_POINT_RENAME(ucol_getAvailable)
     715#define ucol_getBound U_ICU_ENTRY_POINT_RENAME(ucol_getBound)
     716#define ucol_getCEStrengthDifference U_ICU_ENTRY_POINT_RENAME(ucol_getCEStrengthDifference)
     717#define ucol_getContractions U_ICU_ENTRY_POINT_RENAME(ucol_getContractions)
     718#define ucol_getContractionsAndExpansions U_ICU_ENTRY_POINT_RENAME(ucol_getContractionsAndExpansions)
     719#define ucol_getDisplayName U_ICU_ENTRY_POINT_RENAME(ucol_getDisplayName)
     720#define ucol_getFirstCE U_ICU_ENTRY_POINT_RENAME(ucol_getFirstCE)
     721#define ucol_getFunctionalEquivalent U_ICU_ENTRY_POINT_RENAME(ucol_getFunctionalEquivalent)
     722#define ucol_getKeywordValues U_ICU_ENTRY_POINT_RENAME(ucol_getKeywordValues)
     723#define ucol_getKeywordValuesForLocale U_ICU_ENTRY_POINT_RENAME(ucol_getKeywordValuesForLocale)
     724#define ucol_getKeywords U_ICU_ENTRY_POINT_RENAME(ucol_getKeywords)
     725#define ucol_getLeadBytesForReorderCode U_ICU_ENTRY_POINT_RENAME(ucol_getLeadBytesForReorderCode)
     726#define ucol_getLocale U_ICU_ENTRY_POINT_RENAME(ucol_getLocale)
     727#define ucol_getLocaleByType U_ICU_ENTRY_POINT_RENAME(ucol_getLocaleByType)
     728#define ucol_getMaxExpansion U_ICU_ENTRY_POINT_RENAME(ucol_getMaxExpansion)
     729#define ucol_getNextCE U_ICU_ENTRY_POINT_RENAME(ucol_getNextCE)
     730#define ucol_getOffset U_ICU_ENTRY_POINT_RENAME(ucol_getOffset)
     731#define ucol_getPrevCE U_ICU_ENTRY_POINT_RENAME(ucol_getPrevCE)
     732#define ucol_getReorderCodes U_ICU_ENTRY_POINT_RENAME(ucol_getReorderCodes)
     733#define ucol_getReorderCodesForLeadByte U_ICU_ENTRY_POINT_RENAME(ucol_getReorderCodesForLeadByte)
     734#define ucol_getRules U_ICU_ENTRY_POINT_RENAME(ucol_getRules)
     735#define ucol_getRulesEx U_ICU_ENTRY_POINT_RENAME(ucol_getRulesEx)
     736#define ucol_getShortDefinitionString U_ICU_ENTRY_POINT_RENAME(ucol_getShortDefinitionString)
     737#define ucol_getSortKey U_ICU_ENTRY_POINT_RENAME(ucol_getSortKey)
     738#define ucol_getSortKeySize U_ICU_ENTRY_POINT_RENAME(ucol_getSortKeySize)
     739#define ucol_getSortKeyWithAllocation U_ICU_ENTRY_POINT_RENAME(ucol_getSortKeyWithAllocation)
     740#define ucol_getStrength U_ICU_ENTRY_POINT_RENAME(ucol_getStrength)
     741#define ucol_getTailoredSet U_ICU_ENTRY_POINT_RENAME(ucol_getTailoredSet)
     742#define ucol_getUCAVersion U_ICU_ENTRY_POINT_RENAME(ucol_getUCAVersion)
     743#define ucol_getUnsafeSet U_ICU_ENTRY_POINT_RENAME(ucol_getUnsafeSet)
     744#define ucol_getVariableTop U_ICU_ENTRY_POINT_RENAME(ucol_getVariableTop)
     745#define ucol_getVersion U_ICU_ENTRY_POINT_RENAME(ucol_getVersion)
     746#define ucol_greater U_ICU_ENTRY_POINT_RENAME(ucol_greater)
     747#define ucol_greaterOrEqual U_ICU_ENTRY_POINT_RENAME(ucol_greaterOrEqual)
     748#define ucol_initBuffers U_ICU_ENTRY_POINT_RENAME(ucol_initBuffers)
     749#define ucol_initCollator U_ICU_ENTRY_POINT_RENAME(ucol_initCollator)
     750#define ucol_initInverseUCA U_ICU_ENTRY_POINT_RENAME(ucol_initInverseUCA)
     751#define ucol_initUCA U_ICU_ENTRY_POINT_RENAME(ucol_initUCA)
     752#define ucol_inv_getNextCE U_ICU_ENTRY_POINT_RENAME(ucol_inv_getNextCE)
     753#define ucol_inv_getPrevCE U_ICU_ENTRY_POINT_RENAME(ucol_inv_getPrevCE)
     754#define ucol_isTailored U_ICU_ENTRY_POINT_RENAME(ucol_isTailored)
     755#define ucol_keyHashCode U_ICU_ENTRY_POINT_RENAME(ucol_keyHashCode)
     756#define ucol_looksLikeCollationBinary U_ICU_ENTRY_POINT_RENAME(ucol_looksLikeCollationBinary)
     757#define ucol_mergeSortkeys U_ICU_ENTRY_POINT_RENAME(ucol_mergeSortkeys)
     758#define ucol_next U_ICU_ENTRY_POINT_RENAME(ucol_next)
     759#define ucol_nextProcessed U_ICU_ENTRY_POINT_RENAME(ucol_nextProcessed)
     760#define ucol_nextSortKeyPart U_ICU_ENTRY_POINT_RENAME(ucol_nextSortKeyPart)
     761#define ucol_nextWeight U_ICU_ENTRY_POINT_RENAME(ucol_nextWeight)
     762#define ucol_normalizeShortDefinitionString U_ICU_ENTRY_POINT_RENAME(ucol_normalizeShortDefinitionString)
     763#define ucol_open U_ICU_ENTRY_POINT_RENAME(ucol_open)
     764#define ucol_openAvailableLocales U_ICU_ENTRY_POINT_RENAME(ucol_openAvailableLocales)
     765#define ucol_openBinary U_ICU_ENTRY_POINT_RENAME(ucol_openBinary)
     766#define ucol_openElements U_ICU_ENTRY_POINT_RENAME(ucol_openElements)
     767#define ucol_openFromShortString U_ICU_ENTRY_POINT_RENAME(ucol_openFromShortString)
     768#define ucol_openRules U_ICU_ENTRY_POINT_RENAME(ucol_openRules)
     769#define ucol_openRulesForImport U_ICU_ENTRY_POINT_RENAME(ucol_openRulesForImport)
     770#define ucol_open_internal U_ICU_ENTRY_POINT_RENAME(ucol_open_internal)
     771#define ucol_prepareShortStringOpen U_ICU_ENTRY_POINT_RENAME(ucol_prepareShortStringOpen)
     772#define ucol_previous U_ICU_ENTRY_POINT_RENAME(ucol_previous)
     773#define ucol_previousProcessed U_ICU_ENTRY_POINT_RENAME(ucol_previousProcessed)
     774#define ucol_primaryOrder U_ICU_ENTRY_POINT_RENAME(ucol_primaryOrder)
     775#define ucol_prv_getSpecialCE U_ICU_ENTRY_POINT_RENAME(ucol_prv_getSpecialCE)
     776#define ucol_prv_getSpecialPrevCE U_ICU_ENTRY_POINT_RENAME(ucol_prv_getSpecialPrevCE)
     777#define ucol_reset U_ICU_ENTRY_POINT_RENAME(ucol_reset)
     778#define ucol_restoreVariableTop U_ICU_ENTRY_POINT_RENAME(ucol_restoreVariableTop)
     779#define ucol_safeClone U_ICU_ENTRY_POINT_RENAME(ucol_safeClone)
     780#define ucol_secondaryOrder U_ICU_ENTRY_POINT_RENAME(ucol_secondaryOrder)
     781#define ucol_setAttribute U_ICU_ENTRY_POINT_RENAME(ucol_setAttribute)
     782#define ucol_setOffset U_ICU_ENTRY_POINT_RENAME(ucol_setOffset)
     783#define ucol_setOptionsFromHeader U_ICU_ENTRY_POINT_RENAME(ucol_setOptionsFromHeader)
     784#define ucol_setReorderCodes U_ICU_ENTRY_POINT_RENAME(ucol_setReorderCodes)
     785#define ucol_setReqValidLocales U_ICU_ENTRY_POINT_RENAME(ucol_setReqValidLocales)
     786#define ucol_setStrength U_ICU_ENTRY_POINT_RENAME(ucol_setStrength)
     787#define ucol_setText U_ICU_ENTRY_POINT_RENAME(ucol_setText)
     788#define ucol_setVariableTop U_ICU_ENTRY_POINT_RENAME(ucol_setVariableTop)
     789#define ucol_strcoll U_ICU_ENTRY_POINT_RENAME(ucol_strcoll)
     790#define ucol_strcollIter U_ICU_ENTRY_POINT_RENAME(ucol_strcollIter)
     791#define ucol_swap U_ICU_ENTRY_POINT_RENAME(ucol_swap)
     792#define ucol_swapBinary U_ICU_ENTRY_POINT_RENAME(ucol_swapBinary)
     793#define ucol_swapInverseUCA U_ICU_ENTRY_POINT_RENAME(ucol_swapInverseUCA)
     794#define ucol_tertiaryOrder U_ICU_ENTRY_POINT_RENAME(ucol_tertiaryOrder)
     795#define ucol_tok_assembleTokenList U_ICU_ENTRY_POINT_RENAME(ucol_tok_assembleTokenList)
     796#define ucol_tok_closeTokenList U_ICU_ENTRY_POINT_RENAME(ucol_tok_closeTokenList)
     797#define ucol_tok_getNextArgument U_ICU_ENTRY_POINT_RENAME(ucol_tok_getNextArgument)
     798#define ucol_tok_getRulesFromBundle U_ICU_ENTRY_POINT_RENAME(ucol_tok_getRulesFromBundle)
     799#define ucol_tok_initTokenList U_ICU_ENTRY_POINT_RENAME(ucol_tok_initTokenList)
     800#define ucol_tok_parseNextToken U_ICU_ENTRY_POINT_RENAME(ucol_tok_parseNextToken)
     801#define ucol_updateInternalState U_ICU_ENTRY_POINT_RENAME(ucol_updateInternalState)
     802#define ucsdet_close U_ICU_ENTRY_POINT_RENAME(ucsdet_close)
     803#define ucsdet_detect U_ICU_ENTRY_POINT_RENAME(ucsdet_detect)
     804#define ucsdet_detectAll U_ICU_ENTRY_POINT_RENAME(ucsdet_detectAll)
     805#define ucsdet_enableInputFilter U_ICU_ENTRY_POINT_RENAME(ucsdet_enableInputFilter)
     806#define ucsdet_getAllDetectableCharsets U_ICU_ENTRY_POINT_RENAME(ucsdet_getAllDetectableCharsets)
     807#define ucsdet_getConfidence U_ICU_ENTRY_POINT_RENAME(ucsdet_getConfidence)
     808#define ucsdet_getLanguage U_ICU_ENTRY_POINT_RENAME(ucsdet_getLanguage)
     809#define ucsdet_getName U_ICU_ENTRY_POINT_RENAME(ucsdet_getName)
     810#define ucsdet_getUChars U_ICU_ENTRY_POINT_RENAME(ucsdet_getUChars)
     811#define ucsdet_isInputFilterEnabled U_ICU_ENTRY_POINT_RENAME(ucsdet_isInputFilterEnabled)
     812#define ucsdet_open U_ICU_ENTRY_POINT_RENAME(ucsdet_open)
     813#define ucsdet_setDeclaredEncoding U_ICU_ENTRY_POINT_RENAME(ucsdet_setDeclaredEncoding)
     814#define ucsdet_setText U_ICU_ENTRY_POINT_RENAME(ucsdet_setText)
     815#define ucurr_countCurrencies U_ICU_ENTRY_POINT_RENAME(ucurr_countCurrencies)
     816#define ucurr_forLocale U_ICU_ENTRY_POINT_RENAME(ucurr_forLocale)
     817#define ucurr_forLocaleAndDate U_ICU_ENTRY_POINT_RENAME(ucurr_forLocaleAndDate)
     818#define ucurr_getDefaultFractionDigits U_ICU_ENTRY_POINT_RENAME(ucurr_getDefaultFractionDigits)
     819#define ucurr_getKeywordValuesForLocale U_ICU_ENTRY_POINT_RENAME(ucurr_getKeywordValuesForLocale)
     820#define ucurr_getName U_ICU_ENTRY_POINT_RENAME(ucurr_getName)
     821#define ucurr_getPluralName U_ICU_ENTRY_POINT_RENAME(ucurr_getPluralName)
     822#define ucurr_getRoundingIncrement U_ICU_ENTRY_POINT_RENAME(ucurr_getRoundingIncrement)
     823#define ucurr_openISOCurrencies U_ICU_ENTRY_POINT_RENAME(ucurr_openISOCurrencies)
     824#define ucurr_register U_ICU_ENTRY_POINT_RENAME(ucurr_register)
     825#define ucurr_unregister U_ICU_ENTRY_POINT_RENAME(ucurr_unregister)
     826#define udat_applyPattern U_ICU_ENTRY_POINT_RENAME(udat_applyPattern)
     827#define udat_applyPatternRelative U_ICU_ENTRY_POINT_RENAME(udat_applyPatternRelative)
     828#define udat_clone U_ICU_ENTRY_POINT_RENAME(udat_clone)
     829#define udat_close U_ICU_ENTRY_POINT_RENAME(udat_close)
     830#define udat_countAvailable U_ICU_ENTRY_POINT_RENAME(udat_countAvailable)
     831#define udat_countSymbols U_ICU_ENTRY_POINT_RENAME(udat_countSymbols)
     832#define udat_format U_ICU_ENTRY_POINT_RENAME(udat_format)
     833#define udat_get2DigitYearStart U_ICU_ENTRY_POINT_RENAME(udat_get2DigitYearStart)
     834#define udat_getAvailable U_ICU_ENTRY_POINT_RENAME(udat_getAvailable)
     835#define udat_getCalendar U_ICU_ENTRY_POINT_RENAME(udat_getCalendar)
     836#define udat_getLocaleByType U_ICU_ENTRY_POINT_RENAME(udat_getLocaleByType)
     837#define udat_getNumberFormat U_ICU_ENTRY_POINT_RENAME(udat_getNumberFormat)
     838#define udat_getSymbols U_ICU_ENTRY_POINT_RENAME(udat_getSymbols)
     839#define udat_isLenient U_ICU_ENTRY_POINT_RENAME(udat_isLenient)
     840#define udat_open U_ICU_ENTRY_POINT_RENAME(udat_open)
     841#define udat_parse U_ICU_ENTRY_POINT_RENAME(udat_parse)
     842#define udat_parseCalendar U_ICU_ENTRY_POINT_RENAME(udat_parseCalendar)
     843#define udat_set2DigitYearStart U_ICU_ENTRY_POINT_RENAME(udat_set2DigitYearStart)
     844#define udat_setCalendar U_ICU_ENTRY_POINT_RENAME(udat_setCalendar)
     845#define udat_setLenient U_ICU_ENTRY_POINT_RENAME(udat_setLenient)
     846#define udat_setNumberFormat U_ICU_ENTRY_POINT_RENAME(udat_setNumberFormat)
     847#define udat_setSymbols U_ICU_ENTRY_POINT_RENAME(udat_setSymbols)
     848#define udat_toCalendarDateField U_ICU_ENTRY_POINT_RENAME(udat_toCalendarDateField)
     849#define udat_toPattern U_ICU_ENTRY_POINT_RENAME(udat_toPattern)
     850#define udat_toPatternRelativeDate U_ICU_ENTRY_POINT_RENAME(udat_toPatternRelativeDate)
     851#define udat_toPatternRelativeTime U_ICU_ENTRY_POINT_RENAME(udat_toPatternRelativeTime)
     852#define udata_checkCommonData U_ICU_ENTRY_POINT_RENAME(udata_checkCommonData)
     853#define udata_close U_ICU_ENTRY_POINT_RENAME(udata_close)
     854#define udata_closeSwapper U_ICU_ENTRY_POINT_RENAME(udata_closeSwapper)
     855#define udata_getHeaderSize U_ICU_ENTRY_POINT_RENAME(udata_getHeaderSize)
     856#define udata_getInfo U_ICU_ENTRY_POINT_RENAME(udata_getInfo)
     857#define udata_getInfoSize U_ICU_ENTRY_POINT_RENAME(udata_getInfoSize)
     858#define udata_getLength U_ICU_ENTRY_POINT_RENAME(udata_getLength)
     859#define udata_getMemory U_ICU_ENTRY_POINT_RENAME(udata_getMemory)
     860#define udata_getRawMemory U_ICU_ENTRY_POINT_RENAME(udata_getRawMemory)
     861#define udata_open U_ICU_ENTRY_POINT_RENAME(udata_open)
     862#define udata_openChoice U_ICU_ENTRY_POINT_RENAME(udata_openChoice)
     863#define udata_openSwapper U_ICU_ENTRY_POINT_RENAME(udata_openSwapper)
     864#define udata_openSwapperForInputData U_ICU_ENTRY_POINT_RENAME(udata_openSwapperForInputData)
     865#define udata_printError U_ICU_ENTRY_POINT_RENAME(udata_printError)
     866#define udata_readInt16 U_ICU_ENTRY_POINT_RENAME(udata_readInt16)
     867#define udata_readInt32 U_ICU_ENTRY_POINT_RENAME(udata_readInt32)
     868#define udata_setAppData U_ICU_ENTRY_POINT_RENAME(udata_setAppData)
     869#define udata_setCommonData U_ICU_ENTRY_POINT_RENAME(udata_setCommonData)
     870#define udata_setFileAccess U_ICU_ENTRY_POINT_RENAME(udata_setFileAccess)
     871#define udata_swapDataHeader U_ICU_ENTRY_POINT_RENAME(udata_swapDataHeader)
     872#define udata_swapInvStringBlock U_ICU_ENTRY_POINT_RENAME(udata_swapInvStringBlock)
     873#define udatpg_addPattern U_ICU_ENTRY_POINT_RENAME(udatpg_addPattern)
     874#define udatpg_clone U_ICU_ENTRY_POINT_RENAME(udatpg_clone)
     875#define udatpg_close U_ICU_ENTRY_POINT_RENAME(udatpg_close)
     876#define udatpg_getAppendItemFormat U_ICU_ENTRY_POINT_RENAME(udatpg_getAppendItemFormat)
     877#define udatpg_getAppendItemName U_ICU_ENTRY_POINT_RENAME(udatpg_getAppendItemName)
     878#define udatpg_getBaseSkeleton U_ICU_ENTRY_POINT_RENAME(udatpg_getBaseSkeleton)
     879#define udatpg_getBestPattern U_ICU_ENTRY_POINT_RENAME(udatpg_getBestPattern)
     880#define udatpg_getBestPatternWithOptions U_ICU_ENTRY_POINT_RENAME(udatpg_getBestPatternWithOptions)
     881#define udatpg_getDateTimeFormat U_ICU_ENTRY_POINT_RENAME(udatpg_getDateTimeFormat)
     882#define udatpg_getDecimal U_ICU_ENTRY_POINT_RENAME(udatpg_getDecimal)
     883#define udatpg_getPatternForSkeleton U_ICU_ENTRY_POINT_RENAME(udatpg_getPatternForSkeleton)
     884#define udatpg_getSkeleton U_ICU_ENTRY_POINT_RENAME(udatpg_getSkeleton)
     885#define udatpg_open U_ICU_ENTRY_POINT_RENAME(udatpg_open)
     886#define udatpg_openBaseSkeletons U_ICU_ENTRY_POINT_RENAME(udatpg_openBaseSkeletons)
     887#define udatpg_openEmpty U_ICU_ENTRY_POINT_RENAME(udatpg_openEmpty)
     888#define udatpg_openSkeletons U_ICU_ENTRY_POINT_RENAME(udatpg_openSkeletons)
     889#define udatpg_replaceFieldTypes U_ICU_ENTRY_POINT_RENAME(udatpg_replaceFieldTypes)
     890#define udatpg_replaceFieldTypesWithOptions U_ICU_ENTRY_POINT_RENAME(udatpg_replaceFieldTypesWithOptions)
     891#define udatpg_setAppendItemFormat U_ICU_ENTRY_POINT_RENAME(udatpg_setAppendItemFormat)
     892#define udatpg_setAppendItemName U_ICU_ENTRY_POINT_RENAME(udatpg_setAppendItemName)
     893#define udatpg_setDateTimeFormat U_ICU_ENTRY_POINT_RENAME(udatpg_setDateTimeFormat)
     894#define udatpg_setDecimal U_ICU_ENTRY_POINT_RENAME(udatpg_setDecimal)
     895#define uenum_close U_ICU_ENTRY_POINT_RENAME(uenum_close)
     896#define uenum_count U_ICU_ENTRY_POINT_RENAME(uenum_count)
     897#define uenum_next U_ICU_ENTRY_POINT_RENAME(uenum_next)
     898#define uenum_nextDefault U_ICU_ENTRY_POINT_RENAME(uenum_nextDefault)
     899#define uenum_openCharStringsEnumeration U_ICU_ENTRY_POINT_RENAME(uenum_openCharStringsEnumeration)
     900#define uenum_openFromStringEnumeration U_ICU_ENTRY_POINT_RENAME(uenum_openFromStringEnumeration)
     901#define uenum_reset U_ICU_ENTRY_POINT_RENAME(uenum_reset)
     902#define uenum_unext U_ICU_ENTRY_POINT_RENAME(uenum_unext)
     903#define uenum_unextDefault U_ICU_ENTRY_POINT_RENAME(uenum_unextDefault)
     904#define ufile_close_translit U_ICU_ENTRY_POINT_RENAME(ufile_close_translit)
     905#define ufile_fill_uchar_buffer U_ICU_ENTRY_POINT_RENAME(ufile_fill_uchar_buffer)
     906#define ufile_flush_io U_ICU_ENTRY_POINT_RENAME(ufile_flush_io)
     907#define ufile_flush_translit U_ICU_ENTRY_POINT_RENAME(ufile_flush_translit)
     908#define ufile_getch U_ICU_ENTRY_POINT_RENAME(ufile_getch)
     909#define ufile_getch32 U_ICU_ENTRY_POINT_RENAME(ufile_getch32)
     910#define ufmt_64tou U_ICU_ENTRY_POINT_RENAME(ufmt_64tou)
     911#define ufmt_defaultCPToUnicode U_ICU_ENTRY_POINT_RENAME(ufmt_defaultCPToUnicode)
     912#define ufmt_digitvalue U_ICU_ENTRY_POINT_RENAME(ufmt_digitvalue)
     913#define ufmt_isdigit U_ICU_ENTRY_POINT_RENAME(ufmt_isdigit)
     914#define ufmt_ptou U_ICU_ENTRY_POINT_RENAME(ufmt_ptou)
     915#define ufmt_uto64 U_ICU_ENTRY_POINT_RENAME(ufmt_uto64)
     916#define ufmt_utop U_ICU_ENTRY_POINT_RENAME(ufmt_utop)
     917#define uhash_close U_ICU_ENTRY_POINT_RENAME(uhash_close)
     918#define uhash_compareCaselessUnicodeString U_ICU_ENTRY_POINT_RENAME(uhash_compareCaselessUnicodeString)
     919#define uhash_compareChars U_ICU_ENTRY_POINT_RENAME(uhash_compareChars)
     920#define uhash_compareIChars U_ICU_ENTRY_POINT_RENAME(uhash_compareIChars)
     921#define uhash_compareLong U_ICU_ENTRY_POINT_RENAME(uhash_compareLong)
     922#define uhash_compareUChars U_ICU_ENTRY_POINT_RENAME(uhash_compareUChars)
     923#define uhash_compareUnicodeString U_ICU_ENTRY_POINT_RENAME(uhash_compareUnicodeString)
     924#define uhash_count U_ICU_ENTRY_POINT_RENAME(uhash_count)
     925#define uhash_deleteHashtable U_ICU_ENTRY_POINT_RENAME(uhash_deleteHashtable)
     926#define uhash_deleteUObject U_ICU_ENTRY_POINT_RENAME(uhash_deleteUObject)
     927#define uhash_deleteUnicodeString U_ICU_ENTRY_POINT_RENAME(uhash_deleteUnicodeString)
     928#define uhash_equals U_ICU_ENTRY_POINT_RENAME(uhash_equals)
     929#define uhash_find U_ICU_ENTRY_POINT_RENAME(uhash_find)
     930#define uhash_freeBlock U_ICU_ENTRY_POINT_RENAME(uhash_freeBlock)
     931#define uhash_get U_ICU_ENTRY_POINT_RENAME(uhash_get)
     932#define uhash_geti U_ICU_ENTRY_POINT_RENAME(uhash_geti)
     933#define uhash_hashCaselessUnicodeString U_ICU_ENTRY_POINT_RENAME(uhash_hashCaselessUnicodeString)
     934#define uhash_hashChars U_ICU_ENTRY_POINT_RENAME(uhash_hashChars)
     935#define uhash_hashIChars U_ICU_ENTRY_POINT_RENAME(uhash_hashIChars)
     936#define uhash_hashLong U_ICU_ENTRY_POINT_RENAME(uhash_hashLong)
     937#define uhash_hashUChars U_ICU_ENTRY_POINT_RENAME(uhash_hashUChars)
     938#define uhash_hashUCharsN U_ICU_ENTRY_POINT_RENAME(uhash_hashUCharsN)
     939#define uhash_hashUnicodeString U_ICU_ENTRY_POINT_RENAME(uhash_hashUnicodeString)
     940#define uhash_iget U_ICU_ENTRY_POINT_RENAME(uhash_iget)
     941#define uhash_igeti U_ICU_ENTRY_POINT_RENAME(uhash_igeti)
     942#define uhash_init U_ICU_ENTRY_POINT_RENAME(uhash_init)
     943#define uhash_iput U_ICU_ENTRY_POINT_RENAME(uhash_iput)
     944#define uhash_iputi U_ICU_ENTRY_POINT_RENAME(uhash_iputi)
     945#define uhash_iremove U_ICU_ENTRY_POINT_RENAME(uhash_iremove)
     946#define uhash_iremovei U_ICU_ENTRY_POINT_RENAME(uhash_iremovei)
     947#define uhash_nextElement U_ICU_ENTRY_POINT_RENAME(uhash_nextElement)
     948#define uhash_open U_ICU_ENTRY_POINT_RENAME(uhash_open)
     949#define uhash_openSize U_ICU_ENTRY_POINT_RENAME(uhash_openSize)
     950#define uhash_put U_ICU_ENTRY_POINT_RENAME(uhash_put)
     951#define uhash_puti U_ICU_ENTRY_POINT_RENAME(uhash_puti)
     952#define uhash_remove U_ICU_ENTRY_POINT_RENAME(uhash_remove)
     953#define uhash_removeAll U_ICU_ENTRY_POINT_RENAME(uhash_removeAll)
     954#define uhash_removeElement U_ICU_ENTRY_POINT_RENAME(uhash_removeElement)
     955#define uhash_removei U_ICU_ENTRY_POINT_RENAME(uhash_removei)
     956#define uhash_setKeyComparator U_ICU_ENTRY_POINT_RENAME(uhash_setKeyComparator)
     957#define uhash_setKeyDeleter U_ICU_ENTRY_POINT_RENAME(uhash_setKeyDeleter)
     958#define uhash_setKeyHasher U_ICU_ENTRY_POINT_RENAME(uhash_setKeyHasher)
     959#define uhash_setResizePolicy U_ICU_ENTRY_POINT_RENAME(uhash_setResizePolicy)
     960#define uhash_setValueComparator U_ICU_ENTRY_POINT_RENAME(uhash_setValueComparator)
     961#define uhash_setValueDeleter U_ICU_ENTRY_POINT_RENAME(uhash_setValueDeleter)
     962#define uidna_IDNToASCII U_ICU_ENTRY_POINT_RENAME(uidna_IDNToASCII)
     963#define uidna_IDNToUnicode U_ICU_ENTRY_POINT_RENAME(uidna_IDNToUnicode)
     964#define uidna_close U_ICU_ENTRY_POINT_RENAME(uidna_close)
     965#define uidna_compare U_ICU_ENTRY_POINT_RENAME(uidna_compare)
     966#define uidna_labelToASCII U_ICU_ENTRY_POINT_RENAME(uidna_labelToASCII)
     967#define uidna_labelToASCII_UTF8 U_ICU_ENTRY_POINT_RENAME(uidna_labelToASCII_UTF8)
     968#define uidna_labelToUnicode U_ICU_ENTRY_POINT_RENAME(uidna_labelToUnicode)
     969#define uidna_labelToUnicodeUTF8 U_ICU_ENTRY_POINT_RENAME(uidna_labelToUnicodeUTF8)
     970#define uidna_nameToASCII U_ICU_ENTRY_POINT_RENAME(uidna_nameToASCII)
     971#define uidna_nameToASCII_UTF8 U_ICU_ENTRY_POINT_RENAME(uidna_nameToASCII_UTF8)
     972#define uidna_nameToUnicode U_ICU_ENTRY_POINT_RENAME(uidna_nameToUnicode)
     973#define uidna_nameToUnicodeUTF8 U_ICU_ENTRY_POINT_RENAME(uidna_nameToUnicodeUTF8)
     974#define uidna_openUTS46 U_ICU_ENTRY_POINT_RENAME(uidna_openUTS46)
     975#define uidna_toASCII U_ICU_ENTRY_POINT_RENAME(uidna_toASCII)
     976#define uidna_toUnicode U_ICU_ENTRY_POINT_RENAME(uidna_toUnicode)
     977#define uiter_current32 U_ICU_ENTRY_POINT_RENAME(uiter_current32)
     978#define uiter_getState U_ICU_ENTRY_POINT_RENAME(uiter_getState)
     979#define uiter_next32 U_ICU_ENTRY_POINT_RENAME(uiter_next32)
     980#define uiter_previous32 U_ICU_ENTRY_POINT_RENAME(uiter_previous32)
     981#define uiter_setCharacterIterator U_ICU_ENTRY_POINT_RENAME(uiter_setCharacterIterator)
     982#define uiter_setReplaceable U_ICU_ENTRY_POINT_RENAME(uiter_setReplaceable)
     983#define uiter_setState U_ICU_ENTRY_POINT_RENAME(uiter_setState)
     984#define uiter_setString U_ICU_ENTRY_POINT_RENAME(uiter_setString)
     985#define uiter_setUTF16BE U_ICU_ENTRY_POINT_RENAME(uiter_setUTF16BE)
     986#define uiter_setUTF8 U_ICU_ENTRY_POINT_RENAME(uiter_setUTF8)
     987#define uldn_close U_ICU_ENTRY_POINT_RENAME(uldn_close)
     988#define uldn_getDialectHandling U_ICU_ENTRY_POINT_RENAME(uldn_getDialectHandling)
     989#define uldn_getLocale U_ICU_ENTRY_POINT_RENAME(uldn_getLocale)
     990#define uldn_keyDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_keyDisplayName)
     991#define uldn_keyValueDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_keyValueDisplayName)
     992#define uldn_languageDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_languageDisplayName)
     993#define uldn_localeDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_localeDisplayName)
     994#define uldn_open U_ICU_ENTRY_POINT_RENAME(uldn_open)
     995#define uldn_regionDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_regionDisplayName)
     996#define uldn_scriptCodeDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_scriptCodeDisplayName)
     997#define uldn_scriptDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_scriptDisplayName)
     998#define uldn_variantDisplayName U_ICU_ENTRY_POINT_RENAME(uldn_variantDisplayName)
     999#define ulist_addItemBeginList U_ICU_ENTRY_POINT_RENAME(ulist_addItemBeginList)
     1000#define ulist_addItemEndList U_ICU_ENTRY_POINT_RENAME(ulist_addItemEndList)
     1001#define ulist_close_keyword_values_iterator U_ICU_ENTRY_POINT_RENAME(ulist_close_keyword_values_iterator)
     1002#define ulist_containsString U_ICU_ENTRY_POINT_RENAME(ulist_containsString)
     1003#define ulist_count_keyword_values U_ICU_ENTRY_POINT_RENAME(ulist_count_keyword_values)
     1004#define ulist_createEmptyList U_ICU_ENTRY_POINT_RENAME(ulist_createEmptyList)
     1005#define ulist_deleteList U_ICU_ENTRY_POINT_RENAME(ulist_deleteList)
     1006#define ulist_getListFromEnum U_ICU_ENTRY_POINT_RENAME(ulist_getListFromEnum)
     1007#define ulist_getListSize U_ICU_ENTRY_POINT_RENAME(ulist_getListSize)
     1008#define ulist_getNext U_ICU_ENTRY_POINT_RENAME(ulist_getNext)
     1009#define ulist_next_keyword_value U_ICU_ENTRY_POINT_RENAME(ulist_next_keyword_value)
     1010#define ulist_resetList U_ICU_ENTRY_POINT_RENAME(ulist_resetList)
     1011#define ulist_reset_keyword_values_iterator U_ICU_ENTRY_POINT_RENAME(ulist_reset_keyword_values_iterator)
     1012#define uloc_acceptLanguage U_ICU_ENTRY_POINT_RENAME(uloc_acceptLanguage)
     1013#define uloc_acceptLanguageFromHTTP U_ICU_ENTRY_POINT_RENAME(uloc_acceptLanguageFromHTTP)
     1014#define uloc_addLikelySubtags U_ICU_ENTRY_POINT_RENAME(uloc_addLikelySubtags)
     1015#define uloc_canonicalize U_ICU_ENTRY_POINT_RENAME(uloc_canonicalize)
     1016#define uloc_countAvailable U_ICU_ENTRY_POINT_RENAME(uloc_countAvailable)
     1017#define uloc_forLanguageTag U_ICU_ENTRY_POINT_RENAME(uloc_forLanguageTag)
     1018#define uloc_getAvailable U_ICU_ENTRY_POINT_RENAME(uloc_getAvailable)
     1019#define uloc_getBaseName U_ICU_ENTRY_POINT_RENAME(uloc_getBaseName)
     1020#define uloc_getCharacterOrientation U_ICU_ENTRY_POINT_RENAME(uloc_getCharacterOrientation)
     1021#define uloc_getCountry U_ICU_ENTRY_POINT_RENAME(uloc_getCountry)
     1022#define uloc_getCurrentCountryID U_ICU_ENTRY_POINT_RENAME(uloc_getCurrentCountryID)
     1023#define uloc_getCurrentLanguageID U_ICU_ENTRY_POINT_RENAME(uloc_getCurrentLanguageID)
     1024#define uloc_getDefault U_ICU_ENTRY_POINT_RENAME(uloc_getDefault)
     1025#define uloc_getDisplayCountry U_ICU_ENTRY_POINT_RENAME(uloc_getDisplayCountry)
     1026#define uloc_getDisplayKeyword U_ICU_ENTRY_POINT_RENAME(uloc_getDisplayKeyword)
     1027#define uloc_getDisplayKeywordValue U_ICU_ENTRY_POINT_RENAME(uloc_getDisplayKeywordValue)
     1028#define uloc_getDisplayLanguage U_ICU_ENTRY_POINT_RENAME(uloc_getDisplayLanguage)
     1029#define uloc_getDisplayName U_ICU_ENTRY_POINT_RENAME(uloc_getDisplayName)
     1030#define uloc_getDisplayScript U_ICU_ENTRY_POINT_RENAME(uloc_getDisplayScript)
     1031#define uloc_getDisplayVariant U_ICU_ENTRY_POINT_RENAME(uloc_getDisplayVariant)
     1032#define uloc_getISO3Country U_ICU_ENTRY_POINT_RENAME(uloc_getISO3Country)
     1033#define uloc_getISO3Language U_ICU_ENTRY_POINT_RENAME(uloc_getISO3Language)
     1034#define uloc_getISOCountries U_ICU_ENTRY_POINT_RENAME(uloc_getISOCountries)
     1035#define uloc_getISOLanguages U_ICU_ENTRY_POINT_RENAME(uloc_getISOLanguages)
     1036#define uloc_getKeywordValue U_ICU_ENTRY_POINT_RENAME(uloc_getKeywordValue)
     1037#define uloc_getLCID U_ICU_ENTRY_POINT_RENAME(uloc_getLCID)
     1038#define uloc_getLanguage U_ICU_ENTRY_POINT_RENAME(uloc_getLanguage)
     1039#define uloc_getLineOrientation U_ICU_ENTRY_POINT_RENAME(uloc_getLineOrientation)
     1040#define uloc_getLocaleForLCID U_ICU_ENTRY_POINT_RENAME(uloc_getLocaleForLCID)
     1041#define uloc_getName U_ICU_ENTRY_POINT_RENAME(uloc_getName)
     1042#define uloc_getParent U_ICU_ENTRY_POINT_RENAME(uloc_getParent)
     1043#define uloc_getScript U_ICU_ENTRY_POINT_RENAME(uloc_getScript)
     1044#define uloc_getTableStringWithFallback U_ICU_ENTRY_POINT_RENAME(uloc_getTableStringWithFallback)
     1045#define uloc_getVariant U_ICU_ENTRY_POINT_RENAME(uloc_getVariant)
     1046#define uloc_minimizeSubtags U_ICU_ENTRY_POINT_RENAME(uloc_minimizeSubtags)
     1047#define uloc_openKeywordList U_ICU_ENTRY_POINT_RENAME(uloc_openKeywordList)
     1048#define uloc_openKeywords U_ICU_ENTRY_POINT_RENAME(uloc_openKeywords)
     1049#define uloc_setDefault U_ICU_ENTRY_POINT_RENAME(uloc_setDefault)
     1050#define uloc_setKeywordValue U_ICU_ENTRY_POINT_RENAME(uloc_setKeywordValue)
     1051#define uloc_toLanguageTag U_ICU_ENTRY_POINT_RENAME(uloc_toLanguageTag)
     1052#define ulocdata_close U_ICU_ENTRY_POINT_RENAME(ulocdata_close)
     1053#define ulocdata_getCLDRVersion U_ICU_ENTRY_POINT_RENAME(ulocdata_getCLDRVersion)
     1054#define ulocdata_getDelimiter U_ICU_ENTRY_POINT_RENAME(ulocdata_getDelimiter)
     1055#define ulocdata_getExemplarSet U_ICU_ENTRY_POINT_RENAME(ulocdata_getExemplarSet)
     1056#define ulocdata_getLocaleDisplayPattern U_ICU_ENTRY_POINT_RENAME(ulocdata_getLocaleDisplayPattern)
     1057#define ulocdata_getLocaleSeparator U_ICU_ENTRY_POINT_RENAME(ulocdata_getLocaleSeparator)
     1058#define ulocdata_getMeasurementSystem U_ICU_ENTRY_POINT_RENAME(ulocdata_getMeasurementSystem)
     1059#define ulocdata_getNoSubstitute U_ICU_ENTRY_POINT_RENAME(ulocdata_getNoSubstitute)
     1060#define ulocdata_getPaperSize U_ICU_ENTRY_POINT_RENAME(ulocdata_getPaperSize)
     1061#define ulocdata_open U_ICU_ENTRY_POINT_RENAME(ulocdata_open)
     1062#define ulocdata_setNoSubstitute U_ICU_ENTRY_POINT_RENAME(ulocdata_setNoSubstitute)
     1063#define ulocimp_getCountry U_ICU_ENTRY_POINT_RENAME(ulocimp_getCountry)
     1064#define ulocimp_getLanguage U_ICU_ENTRY_POINT_RENAME(ulocimp_getLanguage)
     1065#define ulocimp_getScript U_ICU_ENTRY_POINT_RENAME(ulocimp_getScript)
     1066#define umsg_applyPattern U_ICU_ENTRY_POINT_RENAME(umsg_applyPattern)
     1067#define umsg_autoQuoteApostrophe U_ICU_ENTRY_POINT_RENAME(umsg_autoQuoteApostrophe)
     1068#define umsg_clone U_ICU_ENTRY_POINT_RENAME(umsg_clone)
     1069#define umsg_close U_ICU_ENTRY_POINT_RENAME(umsg_close)
     1070#define umsg_format U_ICU_ENTRY_POINT_RENAME(umsg_format)
     1071#define umsg_getLocale U_ICU_ENTRY_POINT_RENAME(umsg_getLocale)
     1072#define umsg_open U_ICU_ENTRY_POINT_RENAME(umsg_open)
     1073#define umsg_parse U_ICU_ENTRY_POINT_RENAME(umsg_parse)
     1074#define umsg_setLocale U_ICU_ENTRY_POINT_RENAME(umsg_setLocale)
     1075#define umsg_toPattern U_ICU_ENTRY_POINT_RENAME(umsg_toPattern)
     1076#define umsg_vformat U_ICU_ENTRY_POINT_RENAME(umsg_vformat)
     1077#define umsg_vparse U_ICU_ENTRY_POINT_RENAME(umsg_vparse)
     1078#define umtx_atomic_dec U_ICU_ENTRY_POINT_RENAME(umtx_atomic_dec)
     1079#define umtx_atomic_inc U_ICU_ENTRY_POINT_RENAME(umtx_atomic_inc)
     1080#define umtx_cleanup U_ICU_ENTRY_POINT_RENAME(umtx_cleanup)
     1081#define umtx_destroy U_ICU_ENTRY_POINT_RENAME(umtx_destroy)
     1082#define umtx_init U_ICU_ENTRY_POINT_RENAME(umtx_init)
     1083#define umtx_lock U_ICU_ENTRY_POINT_RENAME(umtx_lock)
     1084#define umtx_unlock U_ICU_ENTRY_POINT_RENAME(umtx_unlock)
     1085#define uniset_getUnicode32Instance U_ICU_ENTRY_POINT_RENAME(uniset_getUnicode32Instance)
     1086#define unorm2_append U_ICU_ENTRY_POINT_RENAME(unorm2_append)
     1087#define unorm2_close U_ICU_ENTRY_POINT_RENAME(unorm2_close)
     1088#define unorm2_getDecomposition U_ICU_ENTRY_POINT_RENAME(unorm2_getDecomposition)
     1089#define unorm2_getInstance U_ICU_ENTRY_POINT_RENAME(unorm2_getInstance)
     1090#define unorm2_hasBoundaryAfter U_ICU_ENTRY_POINT_RENAME(unorm2_hasBoundaryAfter)
     1091#define unorm2_hasBoundaryBefore U_ICU_ENTRY_POINT_RENAME(unorm2_hasBoundaryBefore)
     1092#define unorm2_isInert U_ICU_ENTRY_POINT_RENAME(unorm2_isInert)
     1093#define unorm2_isNormalized U_ICU_ENTRY_POINT_RENAME(unorm2_isNormalized)
     1094#define unorm2_normalize U_ICU_ENTRY_POINT_RENAME(unorm2_normalize)
     1095#define unorm2_normalizeSecondAndAppend U_ICU_ENTRY_POINT_RENAME(unorm2_normalizeSecondAndAppend)
     1096#define unorm2_openFiltered U_ICU_ENTRY_POINT_RENAME(unorm2_openFiltered)
     1097#define unorm2_quickCheck U_ICU_ENTRY_POINT_RENAME(unorm2_quickCheck)
     1098#define unorm2_spanQuickCheckYes U_ICU_ENTRY_POINT_RENAME(unorm2_spanQuickCheckYes)
     1099#define unorm2_swap U_ICU_ENTRY_POINT_RENAME(unorm2_swap)
     1100#define unorm_closeIter U_ICU_ENTRY_POINT_RENAME(unorm_closeIter)
     1101#define unorm_compare U_ICU_ENTRY_POINT_RENAME(unorm_compare)
     1102#define unorm_concatenate U_ICU_ENTRY_POINT_RENAME(unorm_concatenate)
     1103#define unorm_getFCDTrieIndex U_ICU_ENTRY_POINT_RENAME(unorm_getFCDTrieIndex)
     1104#define unorm_getQuickCheck U_ICU_ENTRY_POINT_RENAME(unorm_getQuickCheck)
     1105#define unorm_isNormalized U_ICU_ENTRY_POINT_RENAME(unorm_isNormalized)
     1106#define unorm_isNormalizedWithOptions U_ICU_ENTRY_POINT_RENAME(unorm_isNormalizedWithOptions)
     1107#define unorm_next U_ICU_ENTRY_POINT_RENAME(unorm_next)
     1108#define unorm_normalize U_ICU_ENTRY_POINT_RENAME(unorm_normalize)
     1109#define unorm_openIter U_ICU_ENTRY_POINT_RENAME(unorm_openIter)
     1110#define unorm_previous U_ICU_ENTRY_POINT_RENAME(unorm_previous)
     1111#define unorm_quickCheck U_ICU_ENTRY_POINT_RENAME(unorm_quickCheck)
     1112#define unorm_quickCheckWithOptions U_ICU_ENTRY_POINT_RENAME(unorm_quickCheckWithOptions)
     1113#define unorm_setIter U_ICU_ENTRY_POINT_RENAME(unorm_setIter)
     1114#define unum_applyPattern U_ICU_ENTRY_POINT_RENAME(unum_applyPattern)
     1115#define unum_clone U_ICU_ENTRY_POINT_RENAME(unum_clone)
     1116#define unum_close U_ICU_ENTRY_POINT_RENAME(unum_close)
     1117#define unum_countAvailable U_ICU_ENTRY_POINT_RENAME(unum_countAvailable)
     1118#define unum_format U_ICU_ENTRY_POINT_RENAME(unum_format)
     1119#define unum_formatDecimal U_ICU_ENTRY_POINT_RENAME(unum_formatDecimal)
     1120#define unum_formatDouble U_ICU_ENTRY_POINT_RENAME(unum_formatDouble)
     1121#define unum_formatDoubleCurrency U_ICU_ENTRY_POINT_RENAME(unum_formatDoubleCurrency)
     1122#define unum_formatInt64 U_ICU_ENTRY_POINT_RENAME(unum_formatInt64)
     1123#define unum_getAttribute U_ICU_ENTRY_POINT_RENAME(unum_getAttribute)
     1124#define unum_getAvailable U_ICU_ENTRY_POINT_RENAME(unum_getAvailable)
     1125#define unum_getDoubleAttribute U_ICU_ENTRY_POINT_RENAME(unum_getDoubleAttribute)
     1126#define unum_getLocaleByType U_ICU_ENTRY_POINT_RENAME(unum_getLocaleByType)
     1127#define unum_getSymbol U_ICU_ENTRY_POINT_RENAME(unum_getSymbol)
     1128#define unum_getTextAttribute U_ICU_ENTRY_POINT_RENAME(unum_getTextAttribute)
     1129#define unum_open U_ICU_ENTRY_POINT_RENAME(unum_open)
     1130#define unum_parse U_ICU_ENTRY_POINT_RENAME(unum_parse)
     1131#define unum_parseDecimal U_ICU_ENTRY_POINT_RENAME(unum_parseDecimal)
     1132#define unum_parseDouble U_ICU_ENTRY_POINT_RENAME(unum_parseDouble)
     1133#define unum_parseDoubleCurrency U_ICU_ENTRY_POINT_RENAME(unum_parseDoubleCurrency)
     1134#define unum_parseInt64 U_ICU_ENTRY_POINT_RENAME(unum_parseInt64)
     1135#define unum_setAttribute U_ICU_ENTRY_POINT_RENAME(unum_setAttribute)
     1136#define unum_setDoubleAttribute U_ICU_ENTRY_POINT_RENAME(unum_setDoubleAttribute)
     1137#define unum_setSymbol U_ICU_ENTRY_POINT_RENAME(unum_setSymbol)
     1138#define unum_setTextAttribute U_ICU_ENTRY_POINT_RENAME(unum_setTextAttribute)
     1139#define unum_toPattern U_ICU_ENTRY_POINT_RENAME(unum_toPattern)
     1140#define uplug_closeLibrary U_ICU_ENTRY_POINT_RENAME(uplug_closeLibrary)
     1141#define uplug_findLibrary U_ICU_ENTRY_POINT_RENAME(uplug_findLibrary)
     1142#define uplug_getConfiguration U_ICU_ENTRY_POINT_RENAME(uplug_getConfiguration)
     1143#define uplug_getContext U_ICU_ENTRY_POINT_RENAME(uplug_getContext)
     1144#define uplug_getCurrentLevel U_ICU_ENTRY_POINT_RENAME(uplug_getCurrentLevel)
     1145#define uplug_getLibrary U_ICU_ENTRY_POINT_RENAME(uplug_getLibrary)
     1146#define uplug_getLibraryName U_ICU_ENTRY_POINT_RENAME(uplug_getLibraryName)
     1147#define uplug_getPlugInternal U_ICU_ENTRY_POINT_RENAME(uplug_getPlugInternal)
     1148#define uplug_getPlugLevel U_ICU_ENTRY_POINT_RENAME(uplug_getPlugLevel)
     1149#define uplug_getPlugLoadStatus U_ICU_ENTRY_POINT_RENAME(uplug_getPlugLoadStatus)
     1150#define uplug_getPlugName U_ICU_ENTRY_POINT_RENAME(uplug_getPlugName)
     1151#define uplug_getPluginFile U_ICU_ENTRY_POINT_RENAME(uplug_getPluginFile)
     1152#define uplug_getSymbolName U_ICU_ENTRY_POINT_RENAME(uplug_getSymbolName)
     1153#define uplug_init U_ICU_ENTRY_POINT_RENAME(uplug_init)
     1154#define uplug_loadPlugFromEntrypoint U_ICU_ENTRY_POINT_RENAME(uplug_loadPlugFromEntrypoint)
     1155#define uplug_loadPlugFromLibrary U_ICU_ENTRY_POINT_RENAME(uplug_loadPlugFromLibrary)
     1156#define uplug_nextPlug U_ICU_ENTRY_POINT_RENAME(uplug_nextPlug)
     1157#define uplug_openLibrary U_ICU_ENTRY_POINT_RENAME(uplug_openLibrary)
     1158#define uplug_removePlug U_ICU_ENTRY_POINT_RENAME(uplug_removePlug)
     1159#define uplug_setContext U_ICU_ENTRY_POINT_RENAME(uplug_setContext)
     1160#define uplug_setPlugLevel U_ICU_ENTRY_POINT_RENAME(uplug_setPlugLevel)
     1161#define uplug_setPlugName U_ICU_ENTRY_POINT_RENAME(uplug_setPlugName)
     1162#define uplug_setPlugNoUnload U_ICU_ENTRY_POINT_RENAME(uplug_setPlugNoUnload)
     1163#define upname_swap U_ICU_ENTRY_POINT_RENAME(upname_swap)
     1164#define uprops_getSource U_ICU_ENTRY_POINT_RENAME(uprops_getSource)
     1165#define upropsvec_addPropertyStarts U_ICU_ENTRY_POINT_RENAME(upropsvec_addPropertyStarts)
     1166#define uprv_aestrncpy U_ICU_ENTRY_POINT_RENAME(uprv_aestrncpy)
     1167#define uprv_asciiFromEbcdic U_ICU_ENTRY_POINT_RENAME(uprv_asciiFromEbcdic)
     1168#define uprv_asciitolower U_ICU_ENTRY_POINT_RENAME(uprv_asciitolower)
     1169#define uprv_ceil U_ICU_ENTRY_POINT_RENAME(uprv_ceil)
     1170#define uprv_cnttab_addContraction U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_addContraction)
     1171#define uprv_cnttab_changeContraction U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_changeContraction)
     1172#define uprv_cnttab_changeLastCE U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_changeLastCE)
     1173#define uprv_cnttab_clone U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_clone)
     1174#define uprv_cnttab_close U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_close)
     1175#define uprv_cnttab_constructTable U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_constructTable)
     1176#define uprv_cnttab_findCE U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_findCE)
     1177#define uprv_cnttab_findCP U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_findCP)
     1178#define uprv_cnttab_getCE U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_getCE)
     1179#define uprv_cnttab_insertContraction U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_insertContraction)
     1180#define uprv_cnttab_isTailored U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_isTailored)
     1181#define uprv_cnttab_open U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_open)
     1182#define uprv_cnttab_setContraction U_ICU_ENTRY_POINT_RENAME(uprv_cnttab_setContraction)
     1183#define uprv_collIterateAtEnd U_ICU_ENTRY_POINT_RENAME(uprv_collIterateAtEnd)
     1184#define uprv_compareASCIIPropertyNames U_ICU_ENTRY_POINT_RENAME(uprv_compareASCIIPropertyNames)
     1185#define uprv_compareEBCDICPropertyNames U_ICU_ENTRY_POINT_RENAME(uprv_compareEBCDICPropertyNames)
     1186#define uprv_compareInvAscii U_ICU_ENTRY_POINT_RENAME(uprv_compareInvAscii)
     1187#define uprv_compareInvEbcdic U_ICU_ENTRY_POINT_RENAME(uprv_compareInvEbcdic)
     1188#define uprv_compareInvEbcdicAsAscii U_ICU_ENTRY_POINT_RENAME(uprv_compareInvEbcdicAsAscii)
     1189#define uprv_convertToLCID U_ICU_ENTRY_POINT_RENAME(uprv_convertToLCID)
     1190#define uprv_convertToPosix U_ICU_ENTRY_POINT_RENAME(uprv_convertToPosix)
     1191#define uprv_copyAscii U_ICU_ENTRY_POINT_RENAME(uprv_copyAscii)
     1192#define uprv_copyEbcdic U_ICU_ENTRY_POINT_RENAME(uprv_copyEbcdic)
     1193#define uprv_decContextClearStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextClearStatus)
     1194#define uprv_decContextDefault U_ICU_ENTRY_POINT_RENAME(uprv_decContextDefault)
     1195#define uprv_decContextGetRounding U_ICU_ENTRY_POINT_RENAME(uprv_decContextGetRounding)
     1196#define uprv_decContextGetStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextGetStatus)
     1197#define uprv_decContextRestoreStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextRestoreStatus)
     1198#define uprv_decContextSaveStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextSaveStatus)
     1199#define uprv_decContextSetRounding U_ICU_ENTRY_POINT_RENAME(uprv_decContextSetRounding)
     1200#define uprv_decContextSetStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextSetStatus)
     1201#define uprv_decContextSetStatusFromString U_ICU_ENTRY_POINT_RENAME(uprv_decContextSetStatusFromString)
     1202#define uprv_decContextSetStatusFromStringQuiet U_ICU_ENTRY_POINT_RENAME(uprv_decContextSetStatusFromStringQuiet)
     1203#define uprv_decContextSetStatusQuiet U_ICU_ENTRY_POINT_RENAME(uprv_decContextSetStatusQuiet)
     1204#define uprv_decContextStatusToString U_ICU_ENTRY_POINT_RENAME(uprv_decContextStatusToString)
     1205#define uprv_decContextTestEndian U_ICU_ENTRY_POINT_RENAME(uprv_decContextTestEndian)
     1206#define uprv_decContextTestSavedStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextTestSavedStatus)
     1207#define uprv_decContextTestStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextTestStatus)
     1208#define uprv_decContextZeroStatus U_ICU_ENTRY_POINT_RENAME(uprv_decContextZeroStatus)
     1209#define uprv_decNumberAbs U_ICU_ENTRY_POINT_RENAME(uprv_decNumberAbs)
     1210#define uprv_decNumberAdd U_ICU_ENTRY_POINT_RENAME(uprv_decNumberAdd)
     1211#define uprv_decNumberAnd U_ICU_ENTRY_POINT_RENAME(uprv_decNumberAnd)
     1212#define uprv_decNumberClass U_ICU_ENTRY_POINT_RENAME(uprv_decNumberClass)
     1213#define uprv_decNumberClassToString U_ICU_ENTRY_POINT_RENAME(uprv_decNumberClassToString)
     1214#define uprv_decNumberCompare U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCompare)
     1215#define uprv_decNumberCompareSignal U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCompareSignal)
     1216#define uprv_decNumberCompareTotal U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCompareTotal)
     1217#define uprv_decNumberCompareTotalMag U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCompareTotalMag)
     1218#define uprv_decNumberCopy U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCopy)
     1219#define uprv_decNumberCopyAbs U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCopyAbs)
     1220#define uprv_decNumberCopyNegate U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCopyNegate)
     1221#define uprv_decNumberCopySign U_ICU_ENTRY_POINT_RENAME(uprv_decNumberCopySign)
     1222#define uprv_decNumberDivide U_ICU_ENTRY_POINT_RENAME(uprv_decNumberDivide)
     1223#define uprv_decNumberDivideInteger U_ICU_ENTRY_POINT_RENAME(uprv_decNumberDivideInteger)
     1224#define uprv_decNumberExp U_ICU_ENTRY_POINT_RENAME(uprv_decNumberExp)
     1225#define uprv_decNumberFMA U_ICU_ENTRY_POINT_RENAME(uprv_decNumberFMA)
     1226#define uprv_decNumberFromInt32 U_ICU_ENTRY_POINT_RENAME(uprv_decNumberFromInt32)
     1227#define uprv_decNumberFromString U_ICU_ENTRY_POINT_RENAME(uprv_decNumberFromString)
     1228#define uprv_decNumberFromUInt32 U_ICU_ENTRY_POINT_RENAME(uprv_decNumberFromUInt32)
     1229#define uprv_decNumberGetBCD U_ICU_ENTRY_POINT_RENAME(uprv_decNumberGetBCD)
     1230#define uprv_decNumberInvert U_ICU_ENTRY_POINT_RENAME(uprv_decNumberInvert)
     1231#define uprv_decNumberIsNormal U_ICU_ENTRY_POINT_RENAME(uprv_decNumberIsNormal)
     1232#define uprv_decNumberIsSubnormal U_ICU_ENTRY_POINT_RENAME(uprv_decNumberIsSubnormal)
     1233#define uprv_decNumberLn U_ICU_ENTRY_POINT_RENAME(uprv_decNumberLn)
     1234#define uprv_decNumberLog10 U_ICU_ENTRY_POINT_RENAME(uprv_decNumberLog10)
     1235#define uprv_decNumberLogB U_ICU_ENTRY_POINT_RENAME(uprv_decNumberLogB)
     1236#define uprv_decNumberMax U_ICU_ENTRY_POINT_RENAME(uprv_decNumberMax)
     1237#define uprv_decNumberMaxMag U_ICU_ENTRY_POINT_RENAME(uprv_decNumberMaxMag)
     1238#define uprv_decNumberMin U_ICU_ENTRY_POINT_RENAME(uprv_decNumberMin)
     1239#define uprv_decNumberMinMag U_ICU_ENTRY_POINT_RENAME(uprv_decNumberMinMag)
     1240#define uprv_decNumberMinus U_ICU_ENTRY_POINT_RENAME(uprv_decNumberMinus)
     1241#define uprv_decNumberMultiply U_ICU_ENTRY_POINT_RENAME(uprv_decNumberMultiply)
     1242#define uprv_decNumberNextMinus U_ICU_ENTRY_POINT_RENAME(uprv_decNumberNextMinus)
     1243#define uprv_decNumberNextPlus U_ICU_ENTRY_POINT_RENAME(uprv_decNumberNextPlus)
     1244#define uprv_decNumberNextToward U_ICU_ENTRY_POINT_RENAME(uprv_decNumberNextToward)
     1245#define uprv_decNumberNormalize U_ICU_ENTRY_POINT_RENAME(uprv_decNumberNormalize)
     1246#define uprv_decNumberOr U_ICU_ENTRY_POINT_RENAME(uprv_decNumberOr)
     1247#define uprv_decNumberPlus U_ICU_ENTRY_POINT_RENAME(uprv_decNumberPlus)
     1248#define uprv_decNumberPower U_ICU_ENTRY_POINT_RENAME(uprv_decNumberPower)
     1249#define uprv_decNumberQuantize U_ICU_ENTRY_POINT_RENAME(uprv_decNumberQuantize)
     1250#define uprv_decNumberReduce U_ICU_ENTRY_POINT_RENAME(uprv_decNumberReduce)
     1251#define uprv_decNumberRemainder U_ICU_ENTRY_POINT_RENAME(uprv_decNumberRemainder)
     1252#define uprv_decNumberRemainderNear U_ICU_ENTRY_POINT_RENAME(uprv_decNumberRemainderNear)
     1253#define uprv_decNumberRescale U_ICU_ENTRY_POINT_RENAME(uprv_decNumberRescale)
     1254#define uprv_decNumberRotate U_ICU_ENTRY_POINT_RENAME(uprv_decNumberRotate)
     1255#define uprv_decNumberSameQuantum U_ICU_ENTRY_POINT_RENAME(uprv_decNumberSameQuantum)
     1256#define uprv_decNumberScaleB U_ICU_ENTRY_POINT_RENAME(uprv_decNumberScaleB)
     1257#define uprv_decNumberSetBCD U_ICU_ENTRY_POINT_RENAME(uprv_decNumberSetBCD)
     1258#define uprv_decNumberShift U_ICU_ENTRY_POINT_RENAME(uprv_decNumberShift)
     1259#define uprv_decNumberSquareRoot U_ICU_ENTRY_POINT_RENAME(uprv_decNumberSquareRoot)
     1260#define uprv_decNumberSubtract U_ICU_ENTRY_POINT_RENAME(uprv_decNumberSubtract)
     1261#define uprv_decNumberToEngString U_ICU_ENTRY_POINT_RENAME(uprv_decNumberToEngString)
     1262#define uprv_decNumberToInt32 U_ICU_ENTRY_POINT_RENAME(uprv_decNumberToInt32)
     1263#define uprv_decNumberToIntegralExact U_ICU_ENTRY_POINT_RENAME(uprv_decNumberToIntegralExact)
     1264#define uprv_decNumberToIntegralValue U_ICU_ENTRY_POINT_RENAME(uprv_decNumberToIntegralValue)
     1265#define uprv_decNumberToString U_ICU_ENTRY_POINT_RENAME(uprv_decNumberToString)
     1266#define uprv_decNumberToUInt32 U_ICU_ENTRY_POINT_RENAME(uprv_decNumberToUInt32)
     1267#define uprv_decNumberTrim U_ICU_ENTRY_POINT_RENAME(uprv_decNumberTrim)
     1268#define uprv_decNumberVersion U_ICU_ENTRY_POINT_RENAME(uprv_decNumberVersion)
     1269#define uprv_decNumberXor U_ICU_ENTRY_POINT_RENAME(uprv_decNumberXor)
     1270#define uprv_decNumberZero U_ICU_ENTRY_POINT_RENAME(uprv_decNumberZero)
     1271#define uprv_delete_collIterate U_ICU_ENTRY_POINT_RENAME(uprv_delete_collIterate)
     1272#define uprv_dl_close U_ICU_ENTRY_POINT_RENAME(uprv_dl_close)
     1273#define uprv_dl_open U_ICU_ENTRY_POINT_RENAME(uprv_dl_open)
     1274#define uprv_dl_sym U_ICU_ENTRY_POINT_RENAME(uprv_dl_sym)
     1275#define uprv_eastrncpy U_ICU_ENTRY_POINT_RENAME(uprv_eastrncpy)
     1276#define uprv_ebcdicFromAscii U_ICU_ENTRY_POINT_RENAME(uprv_ebcdicFromAscii)
     1277#define uprv_ebcdictolower U_ICU_ENTRY_POINT_RENAME(uprv_ebcdictolower)
     1278#define uprv_fabs U_ICU_ENTRY_POINT_RENAME(uprv_fabs)
     1279#define uprv_floor U_ICU_ENTRY_POINT_RENAME(uprv_floor)
     1280#define uprv_fmax U_ICU_ENTRY_POINT_RENAME(uprv_fmax)
     1281#define uprv_fmin U_ICU_ENTRY_POINT_RENAME(uprv_fmin)
     1282#define uprv_fmod U_ICU_ENTRY_POINT_RENAME(uprv_fmod)
     1283#define uprv_free U_ICU_ENTRY_POINT_RENAME(uprv_free)
     1284#define uprv_getCharNameCharacters U_ICU_ENTRY_POINT_RENAME(uprv_getCharNameCharacters)
     1285#define uprv_getDefaultCodepage U_ICU_ENTRY_POINT_RENAME(uprv_getDefaultCodepage)
     1286#define uprv_getDefaultLocaleID U_ICU_ENTRY_POINT_RENAME(uprv_getDefaultLocaleID)
     1287#define uprv_getInfinity U_ICU_ENTRY_POINT_RENAME(uprv_getInfinity)
     1288#define uprv_getMaxCharNameLength U_ICU_ENTRY_POINT_RENAME(uprv_getMaxCharNameLength)
     1289#define uprv_getMaxValues U_ICU_ENTRY_POINT_RENAME(uprv_getMaxValues)
     1290#define uprv_getNaN U_ICU_ENTRY_POINT_RENAME(uprv_getNaN)
     1291#define uprv_getRawUTCtime U_ICU_ENTRY_POINT_RENAME(uprv_getRawUTCtime)
     1292#define uprv_getStaticCurrencyName U_ICU_ENTRY_POINT_RENAME(uprv_getStaticCurrencyName)
     1293#define uprv_getUTCtime U_ICU_ENTRY_POINT_RENAME(uprv_getUTCtime)
     1294#define uprv_haveProperties U_ICU_ENTRY_POINT_RENAME(uprv_haveProperties)
     1295#define uprv_init_collIterate U_ICU_ENTRY_POINT_RENAME(uprv_init_collIterate)
     1296#define uprv_init_pce U_ICU_ENTRY_POINT_RENAME(uprv_init_pce)
     1297#define uprv_int32Comparator U_ICU_ENTRY_POINT_RENAME(uprv_int32Comparator)
     1298#define uprv_isInfinite U_ICU_ENTRY_POINT_RENAME(uprv_isInfinite)
     1299#define uprv_isInvariantString U_ICU_ENTRY_POINT_RENAME(uprv_isInvariantString)
     1300#define uprv_isInvariantUString U_ICU_ENTRY_POINT_RENAME(uprv_isInvariantUString)
     1301#define uprv_isNaN U_ICU_ENTRY_POINT_RENAME(uprv_isNaN)
     1302#define uprv_isNegativeInfinity U_ICU_ENTRY_POINT_RENAME(uprv_isNegativeInfinity)
     1303#define uprv_isPositiveInfinity U_ICU_ENTRY_POINT_RENAME(uprv_isPositiveInfinity)
     1304#define uprv_isRuleWhiteSpace U_ICU_ENTRY_POINT_RENAME(uprv_isRuleWhiteSpace)
     1305#define uprv_itou U_ICU_ENTRY_POINT_RENAME(uprv_itou)
     1306#define uprv_log U_ICU_ENTRY_POINT_RENAME(uprv_log)
     1307#define uprv_malloc U_ICU_ENTRY_POINT_RENAME(uprv_malloc)
     1308#define uprv_mapFile U_ICU_ENTRY_POINT_RENAME(uprv_mapFile)
     1309#define uprv_max U_ICU_ENTRY_POINT_RENAME(uprv_max)
     1310#define uprv_maxMantissa U_ICU_ENTRY_POINT_RENAME(uprv_maxMantissa)
     1311#define uprv_maximumPtr U_ICU_ENTRY_POINT_RENAME(uprv_maximumPtr)
     1312#define uprv_min U_ICU_ENTRY_POINT_RENAME(uprv_min)
     1313#define uprv_modf U_ICU_ENTRY_POINT_RENAME(uprv_modf)
     1314#define uprv_new_collIterate U_ICU_ENTRY_POINT_RENAME(uprv_new_collIterate)
     1315#define uprv_openRuleWhiteSpaceSet U_ICU_ENTRY_POINT_RENAME(uprv_openRuleWhiteSpaceSet)
     1316#define uprv_parseCurrency U_ICU_ENTRY_POINT_RENAME(uprv_parseCurrency)
     1317#define uprv_pathIsAbsolute U_ICU_ENTRY_POINT_RENAME(uprv_pathIsAbsolute)
     1318#define uprv_pow U_ICU_ENTRY_POINT_RENAME(uprv_pow)
     1319#define uprv_pow10 U_ICU_ENTRY_POINT_RENAME(uprv_pow10)
     1320#define uprv_realloc U_ICU_ENTRY_POINT_RENAME(uprv_realloc)
     1321#define uprv_round U_ICU_ENTRY_POINT_RENAME(uprv_round)
     1322#define uprv_sortArray U_ICU_ENTRY_POINT_RENAME(uprv_sortArray)
     1323#define uprv_strCompare U_ICU_ENTRY_POINT_RENAME(uprv_strCompare)
     1324#define uprv_strdup U_ICU_ENTRY_POINT_RENAME(uprv_strdup)
     1325#define uprv_strndup U_ICU_ENTRY_POINT_RENAME(uprv_strndup)
     1326#define uprv_syntaxError U_ICU_ENTRY_POINT_RENAME(uprv_syntaxError)
     1327#define uprv_timezone U_ICU_ENTRY_POINT_RENAME(uprv_timezone)
     1328#define uprv_toupper U_ICU_ENTRY_POINT_RENAME(uprv_toupper)
     1329#define uprv_trunc U_ICU_ENTRY_POINT_RENAME(uprv_trunc)
     1330#define uprv_tzname U_ICU_ENTRY_POINT_RENAME(uprv_tzname)
     1331#define uprv_tzset U_ICU_ENTRY_POINT_RENAME(uprv_tzset)
     1332#define uprv_uca_addAnElement U_ICU_ENTRY_POINT_RENAME(uprv_uca_addAnElement)
     1333#define uprv_uca_assembleTable U_ICU_ENTRY_POINT_RENAME(uprv_uca_assembleTable)
     1334#define uprv_uca_canonicalClosure U_ICU_ENTRY_POINT_RENAME(uprv_uca_canonicalClosure)
     1335#define uprv_uca_closeTempTable U_ICU_ENTRY_POINT_RENAME(uprv_uca_closeTempTable)
     1336#define uprv_uca_getCodePointFromRaw U_ICU_ENTRY_POINT_RENAME(uprv_uca_getCodePointFromRaw)
     1337#define uprv_uca_getImplicitFromRaw U_ICU_ENTRY_POINT_RENAME(uprv_uca_getImplicitFromRaw)
     1338#define uprv_uca_getRawFromCodePoint U_ICU_ENTRY_POINT_RENAME(uprv_uca_getRawFromCodePoint)
     1339#define uprv_uca_getRawFromImplicit U_ICU_ENTRY_POINT_RENAME(uprv_uca_getRawFromImplicit)
     1340#define uprv_uca_initImplicitConstants U_ICU_ENTRY_POINT_RENAME(uprv_uca_initImplicitConstants)
     1341#define uprv_uca_initTempTable U_ICU_ENTRY_POINT_RENAME(uprv_uca_initTempTable)
     1342#define uprv_uint16Comparator U_ICU_ENTRY_POINT_RENAME(uprv_uint16Comparator)
     1343#define uprv_uint32Comparator U_ICU_ENTRY_POINT_RENAME(uprv_uint32Comparator)
     1344#define uprv_unmapFile U_ICU_ENTRY_POINT_RENAME(uprv_unmapFile)
     1345#define upvec_cloneArray U_ICU_ENTRY_POINT_RENAME(upvec_cloneArray)
     1346#define upvec_close U_ICU_ENTRY_POINT_RENAME(upvec_close)
     1347#define upvec_compact U_ICU_ENTRY_POINT_RENAME(upvec_compact)
     1348#define upvec_compactToUTrie2Handler U_ICU_ENTRY_POINT_RENAME(upvec_compactToUTrie2Handler)
     1349#define upvec_compactToUTrie2WithRowIndexes U_ICU_ENTRY_POINT_RENAME(upvec_compactToUTrie2WithRowIndexes)
     1350#define upvec_getArray U_ICU_ENTRY_POINT_RENAME(upvec_getArray)
     1351#define upvec_getRow U_ICU_ENTRY_POINT_RENAME(upvec_getRow)
     1352#define upvec_getValue U_ICU_ENTRY_POINT_RENAME(upvec_getValue)
     1353#define upvec_open U_ICU_ENTRY_POINT_RENAME(upvec_open)
     1354#define upvec_setValue U_ICU_ENTRY_POINT_RENAME(upvec_setValue)
     1355#define uregex_appendReplacement U_ICU_ENTRY_POINT_RENAME(uregex_appendReplacement)
     1356#define uregex_appendReplacementUText U_ICU_ENTRY_POINT_RENAME(uregex_appendReplacementUText)
     1357#define uregex_appendTail U_ICU_ENTRY_POINT_RENAME(uregex_appendTail)
     1358#define uregex_appendTailUText U_ICU_ENTRY_POINT_RENAME(uregex_appendTailUText)
     1359#define uregex_clone U_ICU_ENTRY_POINT_RENAME(uregex_clone)
     1360#define uregex_close U_ICU_ENTRY_POINT_RENAME(uregex_close)
     1361#define uregex_end U_ICU_ENTRY_POINT_RENAME(uregex_end)
     1362#define uregex_end64 U_ICU_ENTRY_POINT_RENAME(uregex_end64)
     1363#define uregex_find U_ICU_ENTRY_POINT_RENAME(uregex_find)
     1364#define uregex_find64 U_ICU_ENTRY_POINT_RENAME(uregex_find64)
     1365#define uregex_findNext U_ICU_ENTRY_POINT_RENAME(uregex_findNext)
     1366#define uregex_flags U_ICU_ENTRY_POINT_RENAME(uregex_flags)
     1367#define uregex_getFindProgressCallback U_ICU_ENTRY_POINT_RENAME(uregex_getFindProgressCallback)
     1368#define uregex_getMatchCallback U_ICU_ENTRY_POINT_RENAME(uregex_getMatchCallback)
     1369#define uregex_getStackLimit U_ICU_ENTRY_POINT_RENAME(uregex_getStackLimit)
     1370#define uregex_getText U_ICU_ENTRY_POINT_RENAME(uregex_getText)
     1371#define uregex_getTimeLimit U_ICU_ENTRY_POINT_RENAME(uregex_getTimeLimit)
     1372#define uregex_getUText U_ICU_ENTRY_POINT_RENAME(uregex_getUText)
     1373#define uregex_group U_ICU_ENTRY_POINT_RENAME(uregex_group)
     1374#define uregex_groupCount U_ICU_ENTRY_POINT_RENAME(uregex_groupCount)
     1375#define uregex_groupUText U_ICU_ENTRY_POINT_RENAME(uregex_groupUText)
     1376#define uregex_groupUTextDeep U_ICU_ENTRY_POINT_RENAME(uregex_groupUTextDeep)
     1377#define uregex_hasAnchoringBounds U_ICU_ENTRY_POINT_RENAME(uregex_hasAnchoringBounds)
     1378#define uregex_hasTransparentBounds U_ICU_ENTRY_POINT_RENAME(uregex_hasTransparentBounds)
     1379#define uregex_hitEnd U_ICU_ENTRY_POINT_RENAME(uregex_hitEnd)
     1380#define uregex_lookingAt U_ICU_ENTRY_POINT_RENAME(uregex_lookingAt)
     1381#define uregex_lookingAt64 U_ICU_ENTRY_POINT_RENAME(uregex_lookingAt64)
     1382#define uregex_matches U_ICU_ENTRY_POINT_RENAME(uregex_matches)
     1383#define uregex_matches64 U_ICU_ENTRY_POINT_RENAME(uregex_matches64)
     1384#define uregex_open U_ICU_ENTRY_POINT_RENAME(uregex_open)
     1385#define uregex_openC U_ICU_ENTRY_POINT_RENAME(uregex_openC)
     1386#define uregex_openUText U_ICU_ENTRY_POINT_RENAME(uregex_openUText)
     1387#define uregex_pattern U_ICU_ENTRY_POINT_RENAME(uregex_pattern)
     1388#define uregex_patternUText U_ICU_ENTRY_POINT_RENAME(uregex_patternUText)
     1389#define uregex_regionEnd U_ICU_ENTRY_POINT_RENAME(uregex_regionEnd)
     1390#define uregex_regionEnd64 U_ICU_ENTRY_POINT_RENAME(uregex_regionEnd64)
     1391#define uregex_regionStart U_ICU_ENTRY_POINT_RENAME(uregex_regionStart)
     1392#define uregex_regionStart64 U_ICU_ENTRY_POINT_RENAME(uregex_regionStart64)
     1393#define uregex_replaceAll U_ICU_ENTRY_POINT_RENAME(uregex_replaceAll)
     1394#define uregex_replaceAllUText U_ICU_ENTRY_POINT_RENAME(uregex_replaceAllUText)
     1395#define uregex_replaceFirst U_ICU_ENTRY_POINT_RENAME(uregex_replaceFirst)
     1396#define uregex_replaceFirstUText U_ICU_ENTRY_POINT_RENAME(uregex_replaceFirstUText)
     1397#define uregex_requireEnd U_ICU_ENTRY_POINT_RENAME(uregex_requireEnd)
     1398#define uregex_reset U_ICU_ENTRY_POINT_RENAME(uregex_reset)
     1399#define uregex_reset64 U_ICU_ENTRY_POINT_RENAME(uregex_reset64)
     1400#define uregex_setFindProgressCallback U_ICU_ENTRY_POINT_RENAME(uregex_setFindProgressCallback)
     1401#define uregex_setMatchCallback U_ICU_ENTRY_POINT_RENAME(uregex_setMatchCallback)
     1402#define uregex_setRegion U_ICU_ENTRY_POINT_RENAME(uregex_setRegion)
     1403#define uregex_setRegion64 U_ICU_ENTRY_POINT_RENAME(uregex_setRegion64)
     1404#define uregex_setRegionAndStart U_ICU_ENTRY_POINT_RENAME(uregex_setRegionAndStart)
     1405#define uregex_setStackLimit U_ICU_ENTRY_POINT_RENAME(uregex_setStackLimit)
     1406#define uregex_setText U_ICU_ENTRY_POINT_RENAME(uregex_setText)
     1407#define uregex_setTimeLimit U_ICU_ENTRY_POINT_RENAME(uregex_setTimeLimit)
     1408#define uregex_setUText U_ICU_ENTRY_POINT_RENAME(uregex_setUText)
     1409#define uregex_split U_ICU_ENTRY_POINT_RENAME(uregex_split)
     1410#define uregex_splitUText U_ICU_ENTRY_POINT_RENAME(uregex_splitUText)
     1411#define uregex_start U_ICU_ENTRY_POINT_RENAME(uregex_start)
     1412#define uregex_start64 U_ICU_ENTRY_POINT_RENAME(uregex_start64)
     1413#define uregex_ucstr_unescape_charAt U_ICU_ENTRY_POINT_RENAME(uregex_ucstr_unescape_charAt)
     1414#define uregex_useAnchoringBounds U_ICU_ENTRY_POINT_RENAME(uregex_useAnchoringBounds)
     1415#define uregex_useTransparentBounds U_ICU_ENTRY_POINT_RENAME(uregex_useTransparentBounds)
     1416#define uregex_utext_unescape_charAt U_ICU_ENTRY_POINT_RENAME(uregex_utext_unescape_charAt)
     1417#define ures_close U_ICU_ENTRY_POINT_RENAME(ures_close)
     1418#define ures_copyResb U_ICU_ENTRY_POINT_RENAME(ures_copyResb)
     1419#define ures_countArrayItems U_ICU_ENTRY_POINT_RENAME(ures_countArrayItems)
     1420#define ures_findResource U_ICU_ENTRY_POINT_RENAME(ures_findResource)
     1421#define ures_findSubResource U_ICU_ENTRY_POINT_RENAME(ures_findSubResource)
     1422#define ures_getBinary U_ICU_ENTRY_POINT_RENAME(ures_getBinary)
     1423#define ures_getByIndex U_ICU_ENTRY_POINT_RENAME(ures_getByIndex)
     1424#define ures_getByKey U_ICU_ENTRY_POINT_RENAME(ures_getByKey)
     1425#define ures_getByKeyWithFallback U_ICU_ENTRY_POINT_RENAME(ures_getByKeyWithFallback)
     1426#define ures_getFunctionalEquivalent U_ICU_ENTRY_POINT_RENAME(ures_getFunctionalEquivalent)
     1427#define ures_getInt U_ICU_ENTRY_POINT_RENAME(ures_getInt)
     1428#define ures_getIntVector U_ICU_ENTRY_POINT_RENAME(ures_getIntVector)
     1429#define ures_getKey U_ICU_ENTRY_POINT_RENAME(ures_getKey)
     1430#define ures_getKeywordValues U_ICU_ENTRY_POINT_RENAME(ures_getKeywordValues)
     1431#define ures_getLocale U_ICU_ENTRY_POINT_RENAME(ures_getLocale)
     1432#define ures_getLocaleByType U_ICU_ENTRY_POINT_RENAME(ures_getLocaleByType)
     1433#define ures_getLocaleInternal U_ICU_ENTRY_POINT_RENAME(ures_getLocaleInternal)
     1434#define ures_getName U_ICU_ENTRY_POINT_RENAME(ures_getName)
     1435#define ures_getNextResource U_ICU_ENTRY_POINT_RENAME(ures_getNextResource)
     1436#define ures_getNextString U_ICU_ENTRY_POINT_RENAME(ures_getNextString)
     1437#define ures_getSize U_ICU_ENTRY_POINT_RENAME(ures_getSize)
     1438#define ures_getString U_ICU_ENTRY_POINT_RENAME(ures_getString)
     1439#define ures_getStringByIndex U_ICU_ENTRY_POINT_RENAME(ures_getStringByIndex)
     1440#define ures_getStringByKey U_ICU_ENTRY_POINT_RENAME(ures_getStringByKey)
     1441#define ures_getStringByKeyWithFallback U_ICU_ENTRY_POINT_RENAME(ures_getStringByKeyWithFallback)
     1442#define ures_getType U_ICU_ENTRY_POINT_RENAME(ures_getType)
     1443#define ures_getUInt U_ICU_ENTRY_POINT_RENAME(ures_getUInt)
     1444#define ures_getUTF8String U_ICU_ENTRY_POINT_RENAME(ures_getUTF8String)
     1445#define ures_getUTF8StringByIndex U_ICU_ENTRY_POINT_RENAME(ures_getUTF8StringByIndex)
     1446#define ures_getUTF8StringByKey U_ICU_ENTRY_POINT_RENAME(ures_getUTF8StringByKey)
     1447#define ures_getVersion U_ICU_ENTRY_POINT_RENAME(ures_getVersion)
     1448#define ures_getVersionByKey U_ICU_ENTRY_POINT_RENAME(ures_getVersionByKey)
     1449#define ures_getVersionNumber U_ICU_ENTRY_POINT_RENAME(ures_getVersionNumber)
     1450#define ures_getVersionNumberInternal U_ICU_ENTRY_POINT_RENAME(ures_getVersionNumberInternal)
     1451#define ures_hasNext U_ICU_ENTRY_POINT_RENAME(ures_hasNext)
     1452#define ures_initStackObject U_ICU_ENTRY_POINT_RENAME(ures_initStackObject)
     1453#define ures_open U_ICU_ENTRY_POINT_RENAME(ures_open)
     1454#define ures_openAvailableLocales U_ICU_ENTRY_POINT_RENAME(ures_openAvailableLocales)
     1455#define ures_openDirect U_ICU_ENTRY_POINT_RENAME(ures_openDirect)
     1456#define ures_openFillIn U_ICU_ENTRY_POINT_RENAME(ures_openFillIn)
     1457#define ures_openU U_ICU_ENTRY_POINT_RENAME(ures_openU)
     1458#define ures_resetIterator U_ICU_ENTRY_POINT_RENAME(ures_resetIterator)
     1459#define ures_swap U_ICU_ENTRY_POINT_RENAME(ures_swap)
     1460#define uscript_closeRun U_ICU_ENTRY_POINT_RENAME(uscript_closeRun)
     1461#define uscript_getCode U_ICU_ENTRY_POINT_RENAME(uscript_getCode)
     1462#define uscript_getName U_ICU_ENTRY_POINT_RENAME(uscript_getName)
     1463#define uscript_getScript U_ICU_ENTRY_POINT_RENAME(uscript_getScript)
     1464#define uscript_getScriptExtensions U_ICU_ENTRY_POINT_RENAME(uscript_getScriptExtensions)
     1465#define uscript_getShortName U_ICU_ENTRY_POINT_RENAME(uscript_getShortName)
     1466#define uscript_hasScript U_ICU_ENTRY_POINT_RENAME(uscript_hasScript)
     1467#define uscript_nextRun U_ICU_ENTRY_POINT_RENAME(uscript_nextRun)
     1468#define uscript_openRun U_ICU_ENTRY_POINT_RENAME(uscript_openRun)
     1469#define uscript_resetRun U_ICU_ENTRY_POINT_RENAME(uscript_resetRun)
     1470#define uscript_setRunText U_ICU_ENTRY_POINT_RENAME(uscript_setRunText)
     1471#define usearch_close U_ICU_ENTRY_POINT_RENAME(usearch_close)
     1472#define usearch_first U_ICU_ENTRY_POINT_RENAME(usearch_first)
     1473#define usearch_following U_ICU_ENTRY_POINT_RENAME(usearch_following)
     1474#define usearch_getAttribute U_ICU_ENTRY_POINT_RENAME(usearch_getAttribute)
     1475#define usearch_getBreakIterator U_ICU_ENTRY_POINT_RENAME(usearch_getBreakIterator)
     1476#define usearch_getCollator U_ICU_ENTRY_POINT_RENAME(usearch_getCollator)
     1477#define usearch_getMatchedLength U_ICU_ENTRY_POINT_RENAME(usearch_getMatchedLength)
     1478#define usearch_getMatchedStart U_ICU_ENTRY_POINT_RENAME(usearch_getMatchedStart)
     1479#define usearch_getMatchedText U_ICU_ENTRY_POINT_RENAME(usearch_getMatchedText)
     1480#define usearch_getOffset U_ICU_ENTRY_POINT_RENAME(usearch_getOffset)
     1481#define usearch_getPattern U_ICU_ENTRY_POINT_RENAME(usearch_getPattern)
     1482#define usearch_getText U_ICU_ENTRY_POINT_RENAME(usearch_getText)
     1483#define usearch_handleNextCanonical U_ICU_ENTRY_POINT_RENAME(usearch_handleNextCanonical)
     1484#define usearch_handleNextExact U_ICU_ENTRY_POINT_RENAME(usearch_handleNextExact)
     1485#define usearch_handlePreviousCanonical U_ICU_ENTRY_POINT_RENAME(usearch_handlePreviousCanonical)
     1486#define usearch_handlePreviousExact U_ICU_ENTRY_POINT_RENAME(usearch_handlePreviousExact)
     1487#define usearch_last U_ICU_ENTRY_POINT_RENAME(usearch_last)
     1488#define usearch_next U_ICU_ENTRY_POINT_RENAME(usearch_next)
     1489#define usearch_open U_ICU_ENTRY_POINT_RENAME(usearch_open)
     1490#define usearch_openFromCollator U_ICU_ENTRY_POINT_RENAME(usearch_openFromCollator)
     1491#define usearch_preceding U_ICU_ENTRY_POINT_RENAME(usearch_preceding)
     1492#define usearch_previous U_ICU_ENTRY_POINT_RENAME(usearch_previous)
     1493#define usearch_reset U_ICU_ENTRY_POINT_RENAME(usearch_reset)
     1494#define usearch_search U_ICU_ENTRY_POINT_RENAME(usearch_search)
     1495#define usearch_searchBackwards U_ICU_ENTRY_POINT_RENAME(usearch_searchBackwards)
     1496#define usearch_setAttribute U_ICU_ENTRY_POINT_RENAME(usearch_setAttribute)
     1497#define usearch_setBreakIterator U_ICU_ENTRY_POINT_RENAME(usearch_setBreakIterator)
     1498#define usearch_setCollator U_ICU_ENTRY_POINT_RENAME(usearch_setCollator)
     1499#define usearch_setOffset U_ICU_ENTRY_POINT_RENAME(usearch_setOffset)
     1500#define usearch_setPattern U_ICU_ENTRY_POINT_RENAME(usearch_setPattern)
     1501#define usearch_setText U_ICU_ENTRY_POINT_RENAME(usearch_setText)
     1502#define uset_add U_ICU_ENTRY_POINT_RENAME(uset_add)
     1503#define uset_addAll U_ICU_ENTRY_POINT_RENAME(uset_addAll)
     1504#define uset_addAllCodePoints U_ICU_ENTRY_POINT_RENAME(uset_addAllCodePoints)
     1505#define uset_addRange U_ICU_ENTRY_POINT_RENAME(uset_addRange)
     1506#define uset_addString U_ICU_ENTRY_POINT_RENAME(uset_addString)
     1507#define uset_applyIntPropertyValue U_ICU_ENTRY_POINT_RENAME(uset_applyIntPropertyValue)
     1508#define uset_applyPattern U_ICU_ENTRY_POINT_RENAME(uset_applyPattern)
     1509#define uset_applyPropertyAlias U_ICU_ENTRY_POINT_RENAME(uset_applyPropertyAlias)
     1510#define uset_charAt U_ICU_ENTRY_POINT_RENAME(uset_charAt)
     1511#define uset_clear U_ICU_ENTRY_POINT_RENAME(uset_clear)
     1512#define uset_clone U_ICU_ENTRY_POINT_RENAME(uset_clone)
     1513#define uset_cloneAsThawed U_ICU_ENTRY_POINT_RENAME(uset_cloneAsThawed)
     1514#define uset_close U_ICU_ENTRY_POINT_RENAME(uset_close)
     1515#define uset_closeOver U_ICU_ENTRY_POINT_RENAME(uset_closeOver)
     1516#define uset_compact U_ICU_ENTRY_POINT_RENAME(uset_compact)
     1517#define uset_complement U_ICU_ENTRY_POINT_RENAME(uset_complement)
     1518#define uset_complementAll U_ICU_ENTRY_POINT_RENAME(uset_complementAll)
     1519#define uset_contains U_ICU_ENTRY_POINT_RENAME(uset_contains)
     1520#define uset_containsAll U_ICU_ENTRY_POINT_RENAME(uset_containsAll)
     1521#define uset_containsAllCodePoints U_ICU_ENTRY_POINT_RENAME(uset_containsAllCodePoints)
     1522#define uset_containsNone U_ICU_ENTRY_POINT_RENAME(uset_containsNone)
     1523#define uset_containsRange U_ICU_ENTRY_POINT_RENAME(uset_containsRange)
     1524#define uset_containsSome U_ICU_ENTRY_POINT_RENAME(uset_containsSome)
     1525#define uset_containsString U_ICU_ENTRY_POINT_RENAME(uset_containsString)
     1526#define uset_equals U_ICU_ENTRY_POINT_RENAME(uset_equals)
     1527#define uset_freeze U_ICU_ENTRY_POINT_RENAME(uset_freeze)
     1528#define uset_getItem U_ICU_ENTRY_POINT_RENAME(uset_getItem)
     1529#define uset_getItemCount U_ICU_ENTRY_POINT_RENAME(uset_getItemCount)
     1530#define uset_getSerializedRange U_ICU_ENTRY_POINT_RENAME(uset_getSerializedRange)
     1531#define uset_getSerializedRangeCount U_ICU_ENTRY_POINT_RENAME(uset_getSerializedRangeCount)
     1532#define uset_getSerializedSet U_ICU_ENTRY_POINT_RENAME(uset_getSerializedSet)
     1533#define uset_indexOf U_ICU_ENTRY_POINT_RENAME(uset_indexOf)
     1534#define uset_isEmpty U_ICU_ENTRY_POINT_RENAME(uset_isEmpty)
     1535#define uset_isFrozen U_ICU_ENTRY_POINT_RENAME(uset_isFrozen)
     1536#define uset_open U_ICU_ENTRY_POINT_RENAME(uset_open)
     1537#define uset_openEmpty U_ICU_ENTRY_POINT_RENAME(uset_openEmpty)
     1538#define uset_openPattern U_ICU_ENTRY_POINT_RENAME(uset_openPattern)
     1539#define uset_openPatternOptions U_ICU_ENTRY_POINT_RENAME(uset_openPatternOptions)
     1540#define uset_remove U_ICU_ENTRY_POINT_RENAME(uset_remove)
     1541#define uset_removeAll U_ICU_ENTRY_POINT_RENAME(uset_removeAll)
     1542#define uset_removeAllStrings U_ICU_ENTRY_POINT_RENAME(uset_removeAllStrings)
     1543#define uset_removeRange U_ICU_ENTRY_POINT_RENAME(uset_removeRange)
     1544#define uset_removeString U_ICU_ENTRY_POINT_RENAME(uset_removeString)
     1545#define uset_resemblesPattern U_ICU_ENTRY_POINT_RENAME(uset_resemblesPattern)
     1546#define uset_retain U_ICU_ENTRY_POINT_RENAME(uset_retain)
     1547#define uset_retainAll U_ICU_ENTRY_POINT_RENAME(uset_retainAll)
     1548#define uset_serialize U_ICU_ENTRY_POINT_RENAME(uset_serialize)
     1549#define uset_serializedContains U_ICU_ENTRY_POINT_RENAME(uset_serializedContains)
     1550#define uset_set U_ICU_ENTRY_POINT_RENAME(uset_set)
     1551#define uset_setSerializedToOne U_ICU_ENTRY_POINT_RENAME(uset_setSerializedToOne)
     1552#define uset_size U_ICU_ENTRY_POINT_RENAME(uset_size)
     1553#define uset_span U_ICU_ENTRY_POINT_RENAME(uset_span)
     1554#define uset_spanBack U_ICU_ENTRY_POINT_RENAME(uset_spanBack)
     1555#define uset_spanBackUTF8 U_ICU_ENTRY_POINT_RENAME(uset_spanBackUTF8)
     1556#define uset_spanUTF8 U_ICU_ENTRY_POINT_RENAME(uset_spanUTF8)
     1557#define uset_toPattern U_ICU_ENTRY_POINT_RENAME(uset_toPattern)
     1558#define uspoof_areConfusable U_ICU_ENTRY_POINT_RENAME(uspoof_areConfusable)
     1559#define uspoof_areConfusableUTF8 U_ICU_ENTRY_POINT_RENAME(uspoof_areConfusableUTF8)
     1560#define uspoof_areConfusableUnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_areConfusableUnicodeString)
     1561#define uspoof_check U_ICU_ENTRY_POINT_RENAME(uspoof_check)
     1562#define uspoof_checkUTF8 U_ICU_ENTRY_POINT_RENAME(uspoof_checkUTF8)
     1563#define uspoof_checkUnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_checkUnicodeString)
     1564#define uspoof_clone U_ICU_ENTRY_POINT_RENAME(uspoof_clone)
     1565#define uspoof_close U_ICU_ENTRY_POINT_RENAME(uspoof_close)
     1566#define uspoof_getAllowedChars U_ICU_ENTRY_POINT_RENAME(uspoof_getAllowedChars)
     1567#define uspoof_getAllowedLocales U_ICU_ENTRY_POINT_RENAME(uspoof_getAllowedLocales)
     1568#define uspoof_getAllowedUnicodeSet U_ICU_ENTRY_POINT_RENAME(uspoof_getAllowedUnicodeSet)
     1569#define uspoof_getChecks U_ICU_ENTRY_POINT_RENAME(uspoof_getChecks)
     1570#define uspoof_getSkeleton U_ICU_ENTRY_POINT_RENAME(uspoof_getSkeleton)
     1571#define uspoof_getSkeletonUTF8 U_ICU_ENTRY_POINT_RENAME(uspoof_getSkeletonUTF8)
     1572#define uspoof_getSkeletonUnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_getSkeletonUnicodeString)
     1573#define uspoof_open U_ICU_ENTRY_POINT_RENAME(uspoof_open)
     1574#define uspoof_openFromSerialized U_ICU_ENTRY_POINT_RENAME(uspoof_openFromSerialized)
     1575#define uspoof_openFromSource U_ICU_ENTRY_POINT_RENAME(uspoof_openFromSource)
     1576#define uspoof_serialize U_ICU_ENTRY_POINT_RENAME(uspoof_serialize)
     1577#define uspoof_setAllowedChars U_ICU_ENTRY_POINT_RENAME(uspoof_setAllowedChars)
     1578#define uspoof_setAllowedLocales U_ICU_ENTRY_POINT_RENAME(uspoof_setAllowedLocales)
     1579#define uspoof_setAllowedUnicodeSet U_ICU_ENTRY_POINT_RENAME(uspoof_setAllowedUnicodeSet)
     1580#define uspoof_setChecks U_ICU_ENTRY_POINT_RENAME(uspoof_setChecks)
     1581#define uspoof_swap U_ICU_ENTRY_POINT_RENAME(uspoof_swap)
     1582#define usprep_close U_ICU_ENTRY_POINT_RENAME(usprep_close)
     1583#define usprep_open U_ICU_ENTRY_POINT_RENAME(usprep_open)
     1584#define usprep_openByType U_ICU_ENTRY_POINT_RENAME(usprep_openByType)
     1585#define usprep_prepare U_ICU_ENTRY_POINT_RENAME(usprep_prepare)
     1586#define usprep_swap U_ICU_ENTRY_POINT_RENAME(usprep_swap)
     1587#define ustr_foldCase U_ICU_ENTRY_POINT_RENAME(ustr_foldCase)
     1588#define ustr_toLower U_ICU_ENTRY_POINT_RENAME(ustr_toLower)
     1589#define ustr_toTitle U_ICU_ENTRY_POINT_RENAME(ustr_toTitle)
     1590#define ustr_toUpper U_ICU_ENTRY_POINT_RENAME(ustr_toUpper)
     1591#define utext_caseCompare U_ICU_ENTRY_POINT_RENAME(utext_caseCompare)
     1592#define utext_caseCompareNativeLimit U_ICU_ENTRY_POINT_RENAME(utext_caseCompareNativeLimit)
     1593#define utext_char32At U_ICU_ENTRY_POINT_RENAME(utext_char32At)
     1594#define utext_clone U_ICU_ENTRY_POINT_RENAME(utext_clone)
     1595#define utext_close U_ICU_ENTRY_POINT_RENAME(utext_close)
     1596#define utext_compare U_ICU_ENTRY_POINT_RENAME(utext_compare)
     1597#define utext_compareNativeLimit U_ICU_ENTRY_POINT_RENAME(utext_compareNativeLimit)
     1598#define utext_copy U_ICU_ENTRY_POINT_RENAME(utext_copy)
     1599#define utext_current32 U_ICU_ENTRY_POINT_RENAME(utext_current32)
     1600#define utext_equals U_ICU_ENTRY_POINT_RENAME(utext_equals)
     1601#define utext_extract U_ICU_ENTRY_POINT_RENAME(utext_extract)
     1602#define utext_freeze U_ICU_ENTRY_POINT_RENAME(utext_freeze)
     1603#define utext_getNativeIndex U_ICU_ENTRY_POINT_RENAME(utext_getNativeIndex)
     1604#define utext_getPreviousNativeIndex U_ICU_ENTRY_POINT_RENAME(utext_getPreviousNativeIndex)
     1605#define utext_hasMetaData U_ICU_ENTRY_POINT_RENAME(utext_hasMetaData)
     1606#define utext_isLengthExpensive U_ICU_ENTRY_POINT_RENAME(utext_isLengthExpensive)
     1607#define utext_isWritable U_ICU_ENTRY_POINT_RENAME(utext_isWritable)
     1608#define utext_moveIndex32 U_ICU_ENTRY_POINT_RENAME(utext_moveIndex32)
     1609#define utext_nativeLength U_ICU_ENTRY_POINT_RENAME(utext_nativeLength)
     1610#define utext_next32 U_ICU_ENTRY_POINT_RENAME(utext_next32)
     1611#define utext_next32From U_ICU_ENTRY_POINT_RENAME(utext_next32From)
     1612#define utext_openCharacterIterator U_ICU_ENTRY_POINT_RENAME(utext_openCharacterIterator)
     1613#define utext_openConstUnicodeString U_ICU_ENTRY_POINT_RENAME(utext_openConstUnicodeString)
     1614#define utext_openReplaceable U_ICU_ENTRY_POINT_RENAME(utext_openReplaceable)
     1615#define utext_openUChars U_ICU_ENTRY_POINT_RENAME(utext_openUChars)
     1616#define utext_openUTF8 U_ICU_ENTRY_POINT_RENAME(utext_openUTF8)
     1617#define utext_openUnicodeString U_ICU_ENTRY_POINT_RENAME(utext_openUnicodeString)
     1618#define utext_previous32 U_ICU_ENTRY_POINT_RENAME(utext_previous32)
     1619#define utext_previous32From U_ICU_ENTRY_POINT_RENAME(utext_previous32From)
     1620#define utext_replace U_ICU_ENTRY_POINT_RENAME(utext_replace)
     1621#define utext_setNativeIndex U_ICU_ENTRY_POINT_RENAME(utext_setNativeIndex)
     1622#define utext_setup U_ICU_ENTRY_POINT_RENAME(utext_setup)
     1623#define utf8_appendCharSafeBody U_ICU_ENTRY_POINT_RENAME(utf8_appendCharSafeBody)
     1624#define utf8_back1SafeBody U_ICU_ENTRY_POINT_RENAME(utf8_back1SafeBody)
     1625#define utf8_countTrailBytes U_ICU_ENTRY_POINT_RENAME(utf8_countTrailBytes)
     1626#define utf8_nextCharSafeBody U_ICU_ENTRY_POINT_RENAME(utf8_nextCharSafeBody)
     1627#define utf8_prevCharSafeBody U_ICU_ENTRY_POINT_RENAME(utf8_prevCharSafeBody)
     1628#define utmscale_fromInt64 U_ICU_ENTRY_POINT_RENAME(utmscale_fromInt64)
     1629#define utmscale_getTimeScaleValue U_ICU_ENTRY_POINT_RENAME(utmscale_getTimeScaleValue)
     1630#define utmscale_toInt64 U_ICU_ENTRY_POINT_RENAME(utmscale_toInt64)
     1631#define utrace_cleanup U_ICU_ENTRY_POINT_RENAME(utrace_cleanup)
     1632#define utrace_data U_ICU_ENTRY_POINT_RENAME(utrace_data)
     1633#define utrace_entry U_ICU_ENTRY_POINT_RENAME(utrace_entry)
     1634#define utrace_exit U_ICU_ENTRY_POINT_RENAME(utrace_exit)
     1635#define utrace_format U_ICU_ENTRY_POINT_RENAME(utrace_format)
     1636#define utrace_functionName U_ICU_ENTRY_POINT_RENAME(utrace_functionName)
     1637#define utrace_getFunctions U_ICU_ENTRY_POINT_RENAME(utrace_getFunctions)
     1638#define utrace_getLevel U_ICU_ENTRY_POINT_RENAME(utrace_getLevel)
     1639#define utrace_level U_ICU_ENTRY_POINT_RENAME(utrace_level)
     1640#define utrace_setFunctions U_ICU_ENTRY_POINT_RENAME(utrace_setFunctions)
     1641#define utrace_setLevel U_ICU_ENTRY_POINT_RENAME(utrace_setLevel)
     1642#define utrace_vformat U_ICU_ENTRY_POINT_RENAME(utrace_vformat)
     1643#define utrans_clone U_ICU_ENTRY_POINT_RENAME(utrans_clone)
     1644#define utrans_close U_ICU_ENTRY_POINT_RENAME(utrans_close)
     1645#define utrans_countAvailableIDs U_ICU_ENTRY_POINT_RENAME(utrans_countAvailableIDs)
     1646#define utrans_getAvailableID U_ICU_ENTRY_POINT_RENAME(utrans_getAvailableID)
     1647#define utrans_getID U_ICU_ENTRY_POINT_RENAME(utrans_getID)
     1648#define utrans_getUnicodeID U_ICU_ENTRY_POINT_RENAME(utrans_getUnicodeID)
     1649#define utrans_open U_ICU_ENTRY_POINT_RENAME(utrans_open)
     1650#define utrans_openIDs U_ICU_ENTRY_POINT_RENAME(utrans_openIDs)
     1651#define utrans_openInverse U_ICU_ENTRY_POINT_RENAME(utrans_openInverse)
     1652#define utrans_openU U_ICU_ENTRY_POINT_RENAME(utrans_openU)
     1653#define utrans_register U_ICU_ENTRY_POINT_RENAME(utrans_register)
     1654#define utrans_rep_caseContextIterator U_ICU_ENTRY_POINT_RENAME(utrans_rep_caseContextIterator)
     1655#define utrans_setFilter U_ICU_ENTRY_POINT_RENAME(utrans_setFilter)
     1656#define utrans_stripRules U_ICU_ENTRY_POINT_RENAME(utrans_stripRules)
     1657#define utrans_trans U_ICU_ENTRY_POINT_RENAME(utrans_trans)
     1658#define utrans_transIncremental U_ICU_ENTRY_POINT_RENAME(utrans_transIncremental)
     1659#define utrans_transIncrementalUChars U_ICU_ENTRY_POINT_RENAME(utrans_transIncrementalUChars)
     1660#define utrans_transUChars U_ICU_ENTRY_POINT_RENAME(utrans_transUChars)
     1661#define utrans_transliterator_cleanup U_ICU_ENTRY_POINT_RENAME(utrans_transliterator_cleanup)
     1662#define utrans_unregister U_ICU_ENTRY_POINT_RENAME(utrans_unregister)
     1663#define utrans_unregisterID U_ICU_ENTRY_POINT_RENAME(utrans_unregisterID)
     1664#define utrie2_clone U_ICU_ENTRY_POINT_RENAME(utrie2_clone)
     1665#define utrie2_cloneAsThawed U_ICU_ENTRY_POINT_RENAME(utrie2_cloneAsThawed)
     1666#define utrie2_close U_ICU_ENTRY_POINT_RENAME(utrie2_close)
     1667#define utrie2_enum U_ICU_ENTRY_POINT_RENAME(utrie2_enum)
     1668#define utrie2_enumForLeadSurrogate U_ICU_ENTRY_POINT_RENAME(utrie2_enumForLeadSurrogate)
     1669#define utrie2_freeze U_ICU_ENTRY_POINT_RENAME(utrie2_freeze)
     1670#define utrie2_fromUTrie U_ICU_ENTRY_POINT_RENAME(utrie2_fromUTrie)
     1671#define utrie2_get32 U_ICU_ENTRY_POINT_RENAME(utrie2_get32)
     1672#define utrie2_get32FromLeadSurrogateCodeUnit U_ICU_ENTRY_POINT_RENAME(utrie2_get32FromLeadSurrogateCodeUnit)
     1673#define utrie2_getVersion U_ICU_ENTRY_POINT_RENAME(utrie2_getVersion)
     1674#define utrie2_internalU8NextIndex U_ICU_ENTRY_POINT_RENAME(utrie2_internalU8NextIndex)
     1675#define utrie2_internalU8PrevIndex U_ICU_ENTRY_POINT_RENAME(utrie2_internalU8PrevIndex)
     1676#define utrie2_isFrozen U_ICU_ENTRY_POINT_RENAME(utrie2_isFrozen)
     1677#define utrie2_open U_ICU_ENTRY_POINT_RENAME(utrie2_open)
     1678#define utrie2_openDummy U_ICU_ENTRY_POINT_RENAME(utrie2_openDummy)
     1679#define utrie2_openFromSerialized U_ICU_ENTRY_POINT_RENAME(utrie2_openFromSerialized)
     1680#define utrie2_serialize U_ICU_ENTRY_POINT_RENAME(utrie2_serialize)
     1681#define utrie2_set32 U_ICU_ENTRY_POINT_RENAME(utrie2_set32)
     1682#define utrie2_set32ForLeadSurrogateCodeUnit U_ICU_ENTRY_POINT_RENAME(utrie2_set32ForLeadSurrogateCodeUnit)
     1683#define utrie2_setRange32 U_ICU_ENTRY_POINT_RENAME(utrie2_setRange32)
     1684#define utrie2_swap U_ICU_ENTRY_POINT_RENAME(utrie2_swap)
     1685#define utrie2_swapAnyVersion U_ICU_ENTRY_POINT_RENAME(utrie2_swapAnyVersion)
     1686#define utrie_clone U_ICU_ENTRY_POINT_RENAME(utrie_clone)
     1687#define utrie_close U_ICU_ENTRY_POINT_RENAME(utrie_close)
     1688#define utrie_defaultGetFoldingOffset U_ICU_ENTRY_POINT_RENAME(utrie_defaultGetFoldingOffset)
     1689#define utrie_enum U_ICU_ENTRY_POINT_RENAME(utrie_enum)
     1690#define utrie_get32 U_ICU_ENTRY_POINT_RENAME(utrie_get32)
     1691#define utrie_getData U_ICU_ENTRY_POINT_RENAME(utrie_getData)
     1692#define utrie_open U_ICU_ENTRY_POINT_RENAME(utrie_open)
     1693#define utrie_serialize U_ICU_ENTRY_POINT_RENAME(utrie_serialize)
     1694#define utrie_set32 U_ICU_ENTRY_POINT_RENAME(utrie_set32)
     1695#define utrie_setRange32 U_ICU_ENTRY_POINT_RENAME(utrie_setRange32)
     1696#define utrie_swap U_ICU_ENTRY_POINT_RENAME(utrie_swap)
     1697#define utrie_unserialize U_ICU_ENTRY_POINT_RENAME(utrie_unserialize)
     1698#define utrie_unserializeDummy U_ICU_ENTRY_POINT_RENAME(utrie_unserializeDummy)
     1699#define vzone_clone U_ICU_ENTRY_POINT_RENAME(vzone_clone)
     1700#define vzone_close U_ICU_ENTRY_POINT_RENAME(vzone_close)
     1701#define vzone_countTransitionRules U_ICU_ENTRY_POINT_RENAME(vzone_countTransitionRules)
     1702#define vzone_equals U_ICU_ENTRY_POINT_RENAME(vzone_equals)
     1703#define vzone_getDynamicClassID U_ICU_ENTRY_POINT_RENAME(vzone_getDynamicClassID)
     1704#define vzone_getLastModified U_ICU_ENTRY_POINT_RENAME(vzone_getLastModified)
     1705#define vzone_getNextTransition U_ICU_ENTRY_POINT_RENAME(vzone_getNextTransition)
     1706#define vzone_getOffset U_ICU_ENTRY_POINT_RENAME(vzone_getOffset)
     1707#define vzone_getOffset2 U_ICU_ENTRY_POINT_RENAME(vzone_getOffset2)
     1708#define vzone_getOffset3 U_ICU_ENTRY_POINT_RENAME(vzone_getOffset3)
     1709#define vzone_getPreviousTransition U_ICU_ENTRY_POINT_RENAME(vzone_getPreviousTransition)
     1710#define vzone_getRawOffset U_ICU_ENTRY_POINT_RENAME(vzone_getRawOffset)
     1711#define vzone_getStaticClassID U_ICU_ENTRY_POINT_RENAME(vzone_getStaticClassID)
     1712#define vzone_getTZURL U_ICU_ENTRY_POINT_RENAME(vzone_getTZURL)
     1713#define vzone_hasSameRules U_ICU_ENTRY_POINT_RENAME(vzone_hasSameRules)
     1714#define vzone_inDaylightTime U_ICU_ENTRY_POINT_RENAME(vzone_inDaylightTime)
     1715#define vzone_openData U_ICU_ENTRY_POINT_RENAME(vzone_openData)
     1716#define vzone_openID U_ICU_ENTRY_POINT_RENAME(vzone_openID)
     1717#define vzone_setLastModified U_ICU_ENTRY_POINT_RENAME(vzone_setLastModified)
     1718#define vzone_setRawOffset U_ICU_ENTRY_POINT_RENAME(vzone_setRawOffset)
     1719#define vzone_setTZURL U_ICU_ENTRY_POINT_RENAME(vzone_setTZURL)
     1720#define vzone_useDaylightTime U_ICU_ENTRY_POINT_RENAME(vzone_useDaylightTime)
     1721#define vzone_write U_ICU_ENTRY_POINT_RENAME(vzone_write)
     1722#define vzone_writeFromStart U_ICU_ENTRY_POINT_RENAME(vzone_writeFromStart)
     1723#define vzone_writeSimple U_ICU_ENTRY_POINT_RENAME(vzone_writeSimple)
     1724#define zrule_close U_ICU_ENTRY_POINT_RENAME(zrule_close)
     1725#define zrule_equals U_ICU_ENTRY_POINT_RENAME(zrule_equals)
     1726#define zrule_getDSTSavings U_ICU_ENTRY_POINT_RENAME(zrule_getDSTSavings)
     1727#define zrule_getName U_ICU_ENTRY_POINT_RENAME(zrule_getName)
     1728#define zrule_getRawOffset U_ICU_ENTRY_POINT_RENAME(zrule_getRawOffset)
     1729#define zrule_isEquivalentTo U_ICU_ENTRY_POINT_RENAME(zrule_isEquivalentTo)
     1730#define ztrans_adoptFrom U_ICU_ENTRY_POINT_RENAME(ztrans_adoptFrom)
     1731#define ztrans_adoptTo U_ICU_ENTRY_POINT_RENAME(ztrans_adoptTo)
     1732#define ztrans_clone U_ICU_ENTRY_POINT_RENAME(ztrans_clone)
     1733#define ztrans_close U_ICU_ENTRY_POINT_RENAME(ztrans_close)
     1734#define ztrans_equals U_ICU_ENTRY_POINT_RENAME(ztrans_equals)
     1735#define ztrans_getDynamicClassID U_ICU_ENTRY_POINT_RENAME(ztrans_getDynamicClassID)
     1736#define ztrans_getFrom U_ICU_ENTRY_POINT_RENAME(ztrans_getFrom)
     1737#define ztrans_getStaticClassID U_ICU_ENTRY_POINT_RENAME(ztrans_getStaticClassID)
     1738#define ztrans_getTime U_ICU_ENTRY_POINT_RENAME(ztrans_getTime)
     1739#define ztrans_getTo U_ICU_ENTRY_POINT_RENAME(ztrans_getTo)
     1740#define ztrans_open U_ICU_ENTRY_POINT_RENAME(ztrans_open)
     1741#define ztrans_openEmpty U_ICU_ENTRY_POINT_RENAME(ztrans_openEmpty)
     1742#define ztrans_setFrom U_ICU_ENTRY_POINT_RENAME(ztrans_setFrom)
     1743#define ztrans_setTime U_ICU_ENTRY_POINT_RENAME(ztrans_setTime)
     1744#define ztrans_setTo U_ICU_ENTRY_POINT_RENAME(ztrans_setTo)
     1745
     1746
    11791747/* C++ class names renaming defines */
    11801748
     
    11821750#if !U_HAVE_NAMESPACE
    11831751
    1184 #define AbsoluteValueSubstitution AbsoluteValueSubstitution_3_2
    1185 #define AlternateSubstitutionSubtable AlternateSubstitutionSubtable_3_2
    1186 #define AnchorTable AnchorTable_3_2
    1187 #define AnyTransliterator AnyTransliterator_3_2
    1188 #define ArabicOpenTypeLayoutEngine ArabicOpenTypeLayoutEngine_3_2
    1189 #define ArabicShaping ArabicShaping_3_2
    1190 #define BasicCalendarFactory BasicCalendarFactory_3_2
    1191 #define BinarySearchLookupTable BinarySearchLookupTable_3_2
    1192 #define BreakDictionary BreakDictionary_3_2
    1193 #define BreakIterator BreakIterator_3_2
    1194 #define BuddhistCalendar BuddhistCalendar_3_2
    1195 #define CFactory CFactory_3_2
    1196 #define Calendar Calendar_3_2
    1197 #define CalendarAstronomer CalendarAstronomer_3_2
    1198 #define CalendarCache CalendarCache_3_2
    1199 #define CalendarData CalendarData_3_2
    1200 #define CalendarService CalendarService_3_2
    1201 #define CanonShaping CanonShaping_3_2
    1202 #define CanonicalIterator CanonicalIterator_3_2
    1203 #define CaseMapTransliterator CaseMapTransliterator_3_2
    1204 #define ChainingContextualSubstitutionFormat1Subtable ChainingContextualSubstitutionFormat1Subtable_3_2
    1205 #define ChainingContextualSubstitutionFormat2Subtable ChainingContextualSubstitutionFormat2Subtable_3_2
    1206 #define ChainingContextualSubstitutionFormat3Subtable ChainingContextualSubstitutionFormat3Subtable_3_2
    1207 #define ChainingContextualSubstitutionSubtable ChainingContextualSubstitutionSubtable_3_2
    1208 #define CharSubstitutionFilter CharSubstitutionFilter_3_2
    1209 #define CharacterIterator CharacterIterator_3_2
    1210 #define ChoiceFormat ChoiceFormat_3_2
    1211 #define ClassDefFormat1Table ClassDefFormat1Table_3_2
    1212 #define ClassDefFormat2Table ClassDefFormat2Table_3_2
    1213 #define ClassDefinitionTable ClassDefinitionTable_3_2
    1214 #define CollationElementIterator CollationElementIterator_3_2
    1215 #define CollationKey CollationKey_3_2
    1216 #define Collator Collator_3_2
    1217 #define CollatorFactory CollatorFactory_3_2
    1218 #define CompoundTransliterator CompoundTransliterator_3_2
    1219 #define ContextualGlyphSubstitutionProcessor ContextualGlyphSubstitutionProcessor_3_2
    1220 #define ContextualSubstitutionBase ContextualSubstitutionBase_3_2
    1221 #define ContextualSubstitutionFormat1Subtable ContextualSubstitutionFormat1Subtable_3_2
    1222 #define ContextualSubstitutionFormat2Subtable ContextualSubstitutionFormat2Subtable_3_2
    1223 #define ContextualSubstitutionFormat3Subtable ContextualSubstitutionFormat3Subtable_3_2
    1224 #define ContextualSubstitutionSubtable ContextualSubstitutionSubtable_3_2
    1225 #define CoverageFormat1Table CoverageFormat1Table_3_2
    1226 #define CoverageFormat2Table CoverageFormat2Table_3_2
    1227 #define CoverageTable CoverageTable_3_2
    1228 #define CurrencyAmount CurrencyAmount_3_2
    1229 #define CurrencyFormat CurrencyFormat_3_2
    1230 #define CurrencyUnit CurrencyUnit_3_2
    1231 #define CursiveAttachmentSubtable CursiveAttachmentSubtable_3_2
    1232 #define DateFormat DateFormat_3_2
    1233 #define DateFormatSymbols DateFormatSymbols_3_2
    1234 #define DecimalFormat DecimalFormat_3_2
    1235 #define DecimalFormatSymbols DecimalFormatSymbols_3_2
    1236 #define DefaultCalendarFactory DefaultCalendarFactory_3_2
    1237 #define DefaultCharMapper DefaultCharMapper_3_2
    1238 #define DeviceTable DeviceTable_3_2
    1239 #define DictionaryBasedBreakIterator DictionaryBasedBreakIterator_3_2
    1240 #define DictionaryBasedBreakIteratorTables DictionaryBasedBreakIteratorTables_3_2
    1241 #define DigitList DigitList_3_2
    1242 #define Entry Entry_3_2
    1243 #define EnumToOffset EnumToOffset_3_2
    1244 #define EscapeTransliterator EscapeTransliterator_3_2
    1245 #define EventListener EventListener_3_2
    1246 #define ExtensionSubtable ExtensionSubtable_3_2
    1247 #define FeatureListTable FeatureListTable_3_2
    1248 #define FieldPosition FieldPosition_3_2
    1249 #define FontRuns FontRuns_3_2
    1250 #define Format Format_3_2
    1251 #define Format1AnchorTable Format1AnchorTable_3_2
    1252 #define Format2AnchorTable Format2AnchorTable_3_2
    1253 #define Format3AnchorTable Format3AnchorTable_3_2
    1254 #define Formattable Formattable_3_2
    1255 #define ForwardCharacterIterator ForwardCharacterIterator_3_2
    1256 #define FractionalPartSubstitution FractionalPartSubstitution_3_2
    1257 #define FunctionReplacer FunctionReplacer_3_2
    1258 #define GDEFMarkFilter GDEFMarkFilter_3_2
    1259 #define GXLayoutEngine GXLayoutEngine_3_2
    1260 #define GlyphDefinitionTableHeader GlyphDefinitionTableHeader_3_2
    1261 #define GlyphIterator GlyphIterator_3_2
    1262 #define GlyphLookupTableHeader GlyphLookupTableHeader_3_2
    1263 #define GlyphPositioningLookupProcessor GlyphPositioningLookupProcessor_3_2
    1264 #define GlyphPositioningTableHeader GlyphPositioningTableHeader_3_2
    1265 #define GlyphSubstitutionLookupProcessor GlyphSubstitutionLookupProcessor_3_2
    1266 #define GlyphSubstitutionTableHeader GlyphSubstitutionTableHeader_3_2
    1267 #define Grego Grego_3_2
    1268 #define GregorianCalendar GregorianCalendar_3_2
    1269 #define HanOpenTypeLayoutEngine HanOpenTypeLayoutEngine_3_2
    1270 #define HebrewCalendar HebrewCalendar_3_2
    1271 #define ICUBreakIteratorFactory ICUBreakIteratorFactory_3_2
    1272 #define ICUBreakIteratorService ICUBreakIteratorService_3_2
    1273 #define ICUCollatorFactory ICUCollatorFactory_3_2
    1274 #define ICUCollatorService ICUCollatorService_3_2
    1275 #define ICULayoutEngine ICULayoutEngine_3_2
    1276 #define ICULocaleService ICULocaleService_3_2
    1277 #define ICUNotifier ICUNotifier_3_2
    1278 #define ICUNumberFormatFactory ICUNumberFormatFactory_3_2
    1279 #define ICUNumberFormatService ICUNumberFormatService_3_2
    1280 #define ICUResourceBundleFactory ICUResourceBundleFactory_3_2
    1281 #define ICUService ICUService_3_2
    1282 #define ICUServiceFactory ICUServiceFactory_3_2
    1283 #define ICUServiceKey ICUServiceKey_3_2
    1284 #define ICU_Utility ICU_Utility_3_2
    1285 #define IndicClassTable IndicClassTable_3_2
    1286 #define IndicOpenTypeLayoutEngine IndicOpenTypeLayoutEngine_3_2
    1287 #define IndicRearrangementProcessor IndicRearrangementProcessor_3_2
    1288 #define IndicReordering IndicReordering_3_2
    1289 #define IntegralPartSubstitution IntegralPartSubstitution_3_2
    1290 #define IslamicCalendar IslamicCalendar_3_2
    1291 #define JapaneseCalendar JapaneseCalendar_3_2
    1292 #define KeywordEnumeration KeywordEnumeration_3_2
    1293 #define LECharMapper LECharMapper_3_2
    1294 #define LEFontInstance LEFontInstance_3_2
    1295 #define LEGlyphFilter LEGlyphFilter_3_2
    1296 #define LEGlyphStorage LEGlyphStorage_3_2
    1297 #define LEInsertionCallback LEInsertionCallback_3_2
    1298 #define LEInsertionList LEInsertionList_3_2
    1299 #define LXUtilities LXUtilities_3_2
    1300 #define LayoutEngine LayoutEngine_3_2
    1301 #define LigatureSubstitutionProcessor LigatureSubstitutionProcessor_3_2
    1302 #define LigatureSubstitutionSubtable LigatureSubstitutionSubtable_3_2
    1303 #define LocDataParser LocDataParser_3_2
    1304 #define Locale Locale_3_2
    1305 #define LocaleBased LocaleBased_3_2
    1306 #define LocaleKey LocaleKey_3_2
    1307 #define LocaleKeyFactory LocaleKeyFactory_3_2
    1308 #define LocaleRuns LocaleRuns_3_2
    1309 #define LocaleUtility LocaleUtility_3_2
    1310 #define LocalizationInfo LocalizationInfo_3_2
    1311 #define LookupListTable LookupListTable_3_2
    1312 #define LookupProcessor LookupProcessor_3_2
    1313 #define LookupSubtable LookupSubtable_3_2
    1314 #define LookupTable LookupTable_3_2
    1315 #define LowercaseTransliterator LowercaseTransliterator_3_2
    1316 #define MPreFixups MPreFixups_3_2
    1317 #define MarkArray MarkArray_3_2
    1318 #define MarkToBasePositioningSubtable MarkToBasePositioningSubtable_3_2
    1319 #define MarkToLigaturePositioningSubtable MarkToLigaturePositioningSubtable_3_2
    1320 #define MarkToMarkPositioningSubtable MarkToMarkPositioningSubtable_3_2
    1321 #define Math Math_3_2
    1322 #define Measure Measure_3_2
    1323 #define MeasureFormat MeasureFormat_3_2
    1324 #define MeasureUnit MeasureUnit_3_2
    1325 #define MessageFormat MessageFormat_3_2
    1326 #define MessageFormatAdapter MessageFormatAdapter_3_2
    1327 #define ModulusSubstitution ModulusSubstitution_3_2
    1328 #define MoonRiseSetCoordFunc MoonRiseSetCoordFunc_3_2
    1329 #define MoonTimeAngleFunc MoonTimeAngleFunc_3_2
    1330 #define MorphSubtableHeader MorphSubtableHeader_3_2
    1331 #define MorphTableHeader MorphTableHeader_3_2
    1332 #define MultipleSubstitutionSubtable MultipleSubstitutionSubtable_3_2
    1333 #define MultiplierSubstitution MultiplierSubstitution_3_2
    1334 #define NFFactory NFFactory_3_2
    1335 #define NFRule NFRule_3_2
    1336 #define NFRuleSet NFRuleSet_3_2
    1337 #define NFSubstitution NFSubstitution_3_2
    1338 #define NameToEnum NameToEnum_3_2
    1339 #define NameUnicodeTransliterator NameUnicodeTransliterator_3_2
    1340 #define NonContextualGlyphSubstitutionProcessor NonContextualGlyphSubstitutionProcessor_3_2
    1341 #define NonContiguousEnumToOffset NonContiguousEnumToOffset_3_2
    1342 #define NormalizationTransliterator NormalizationTransliterator_3_2
    1343 #define Normalizer Normalizer_3_2
    1344 #define NullSubstitution NullSubstitution_3_2
    1345 #define NullTransliterator NullTransliterator_3_2
    1346 #define NumberFormat NumberFormat_3_2
    1347 #define NumberFormatFactory NumberFormatFactory_3_2
    1348 #define NumeratorSubstitution NumeratorSubstitution_3_2
    1349 #define OlsonTimeZone OlsonTimeZone_3_2
    1350 #define OpenTypeLayoutEngine OpenTypeLayoutEngine_3_2
    1351 #define OpenTypeUtilities OpenTypeUtilities_3_2
    1352 #define PairPositioningFormat1Subtable PairPositioningFormat1Subtable_3_2
    1353 #define PairPositioningFormat2Subtable PairPositioningFormat2Subtable_3_2
    1354 #define PairPositioningSubtable PairPositioningSubtable_3_2
    1355 #define ParagraphLayout ParagraphLayout_3_2
    1356 #define ParseData ParseData_3_2
    1357 #define ParsePosition ParsePosition_3_2
    1358 #define PropertyAliases PropertyAliases_3_2
    1359 #define Quantifier Quantifier_3_2
    1360 #define RBBIDataWrapper RBBIDataWrapper_3_2
    1361 #define RBBINode RBBINode_3_2
    1362 #define RBBIRuleBuilder RBBIRuleBuilder_3_2
    1363 #define RBBIRuleScanner RBBIRuleScanner_3_2
    1364 #define RBBISetBuilder RBBISetBuilder_3_2
    1365 #define RBBIStateDescriptor RBBIStateDescriptor_3_2
    1366 #define RBBISymbolTable RBBISymbolTable_3_2
    1367 #define RBBISymbolTableEntry RBBISymbolTableEntry_3_2
    1368 #define RBBITableBuilder RBBITableBuilder_3_2
    1369 #define RangeDescriptor RangeDescriptor_3_2
    1370 #define RegexCompile RegexCompile_3_2
    1371 #define RegexMatcher RegexMatcher_3_2
    1372 #define RegexPattern RegexPattern_3_2
    1373 #define RegexStaticSets RegexStaticSets_3_2
    1374 #define RemoveTransliterator RemoveTransliterator_3_2
    1375 #define Replaceable Replaceable_3_2
    1376 #define ReplaceableGlue ReplaceableGlue_3_2
    1377 #define ResourceBundle ResourceBundle_3_2
    1378 #define RiseSetCoordFunc RiseSetCoordFunc_3_2
    1379 #define RuleBasedBreakIterator RuleBasedBreakIterator_3_2
    1380 #define RuleBasedCollator RuleBasedCollator_3_2
    1381 #define RuleBasedNumberFormat RuleBasedNumberFormat_3_2
    1382 #define RuleBasedTransliterator RuleBasedTransliterator_3_2
    1383 #define RuleCharacterIterator RuleCharacterIterator_3_2
    1384 #define RuleHalf RuleHalf_3_2
    1385 #define RunArray RunArray_3_2
    1386 #define SameValueSubstitution SameValueSubstitution_3_2
    1387 #define ScriptListTable ScriptListTable_3_2
    1388 #define ScriptRunIterator ScriptRunIterator_3_2
    1389 #define ScriptTable ScriptTable_3_2
    1390 #define SearchIterator SearchIterator_3_2
    1391 #define SegmentArrayProcessor SegmentArrayProcessor_3_2
    1392 #define SegmentSingleProcessor SegmentSingleProcessor_3_2
    1393 #define ServiceEnumeration ServiceEnumeration_3_2
    1394 #define ServiceListener ServiceListener_3_2
    1395 #define SimpleArrayProcessor SimpleArrayProcessor_3_2
    1396 #define SimpleDateFormat SimpleDateFormat_3_2
    1397 #define SimpleFactory SimpleFactory_3_2
    1398 #define SimpleLocaleKeyFactory SimpleLocaleKeyFactory_3_2
    1399 #define SimpleNumberFormatFactory SimpleNumberFormatFactory_3_2
    1400 #define SimpleTimeZone SimpleTimeZone_3_2
    1401 #define SinglePositioningFormat1Subtable SinglePositioningFormat1Subtable_3_2
    1402 #define SinglePositioningFormat2Subtable SinglePositioningFormat2Subtable_3_2
    1403 #define SinglePositioningSubtable SinglePositioningSubtable_3_2
    1404 #define SingleSubstitutionFormat1Subtable SingleSubstitutionFormat1Subtable_3_2
    1405 #define SingleSubstitutionFormat2Subtable SingleSubstitutionFormat2Subtable_3_2
    1406 #define SingleSubstitutionSubtable SingleSubstitutionSubtable_3_2
    1407 #define SingleTableProcessor SingleTableProcessor_3_2
    1408 #define Spec Spec_3_2
    1409 #define StateTableProcessor StateTableProcessor_3_2
    1410 #define StringCharacterIterator StringCharacterIterator_3_2
    1411 #define StringEnumeration StringEnumeration_3_2
    1412 #define StringLocalizationInfo StringLocalizationInfo_3_2
    1413 #define StringMatcher StringMatcher_3_2
    1414 #define StringPair StringPair_3_2
    1415 #define StringReplacer StringReplacer_3_2
    1416 #define StringSearch StringSearch_3_2
    1417 #define StyleRuns StyleRuns_3_2
    1418 #define SubstitutionLookup SubstitutionLookup_3_2
    1419 #define SubtableProcessor SubtableProcessor_3_2
    1420 #define SunTimeAngleFunc SunTimeAngleFunc_3_2
    1421 #define SymbolTable SymbolTable_3_2
    1422 #define TZEnumeration TZEnumeration_3_2
    1423 #define ThaiLayoutEngine ThaiLayoutEngine_3_2
    1424 #define ThaiShaping ThaiShaping_3_2
    1425 #define TimeZone TimeZone_3_2
    1426 #define TitlecaseTransliterator TitlecaseTransliterator_3_2
    1427 #define TransliterationRule TransliterationRule_3_2
    1428 #define TransliterationRuleData TransliterationRuleData_3_2
    1429 #define TransliterationRuleSet TransliterationRuleSet_3_2
    1430 #define Transliterator Transliterator_3_2
    1431 #define TransliteratorAlias TransliteratorAlias_3_2
    1432 #define TransliteratorIDParser TransliteratorIDParser_3_2
    1433 #define TransliteratorParser TransliteratorParser_3_2
    1434 #define TransliteratorRegistry TransliteratorRegistry_3_2
    1435 #define TrimmedArrayProcessor TrimmedArrayProcessor_3_2
    1436 #define UCharCharacterIterator UCharCharacterIterator_3_2
    1437 #define UMemory UMemory_3_2
    1438 #define UObject UObject_3_2
    1439 #define UStack UStack_3_2
    1440 #define UStringEnumeration UStringEnumeration_3_2
    1441 #define UVector UVector_3_2
    1442 #define UVector32 UVector32_3_2
    1443 #define UnescapeTransliterator UnescapeTransliterator_3_2
    1444 #define UnicodeArabicOpenTypeLayoutEngine UnicodeArabicOpenTypeLayoutEngine_3_2
    1445 #define UnicodeFilter UnicodeFilter_3_2
    1446 #define UnicodeFunctor UnicodeFunctor_3_2
    1447 #define UnicodeMatcher UnicodeMatcher_3_2
    1448 #define UnicodeNameTransliterator UnicodeNameTransliterator_3_2
    1449 #define UnicodeReplacer UnicodeReplacer_3_2
    1450 #define UnicodeSet UnicodeSet_3_2
    1451 #define UnicodeSetIterator UnicodeSetIterator_3_2
    1452 #define UnicodeString UnicodeString_3_2
    1453 #define UppercaseTransliterator UppercaseTransliterator_3_2
    1454 #define ValueRecord ValueRecord_3_2
    1455 #define ValueRuns ValueRuns_3_2
    1456 #define locale_set_default_internal locale_set_default_internal_3_2
    1457 #define uprv_parseCurrency uprv_parseCurrency_3_2
    1458 #define util64_fromDouble util64_fromDouble_3_2
    1459 #define util64_pow util64_pow_3_2
    1460 #define util64_tou util64_tou_3_2
    1461 #define util64_utoi util64_utoi_3_2
     1752#define AbsoluteValueSubstitution U_ICU_ENTRY_POINT_RENAME(AbsoluteValueSubstitution)
     1753#define AlternateSubstitutionSubtable U_ICU_ENTRY_POINT_RENAME(AlternateSubstitutionSubtable)
     1754#define AnchorTable U_ICU_ENTRY_POINT_RENAME(AnchorTable)
     1755#define AndConstraint U_ICU_ENTRY_POINT_RENAME(AndConstraint)
     1756#define AnnualTimeZoneRule U_ICU_ENTRY_POINT_RENAME(AnnualTimeZoneRule)
     1757#define AnyTransliterator U_ICU_ENTRY_POINT_RENAME(AnyTransliterator)
     1758#define ArabicOpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(ArabicOpenTypeLayoutEngine)
     1759#define ArabicShaping U_ICU_ENTRY_POINT_RENAME(ArabicShaping)
     1760#define ArgExtractor U_ICU_ENTRY_POINT_RENAME(ArgExtractor)
     1761#define BMPSet U_ICU_ENTRY_POINT_RENAME(BMPSet)
     1762#define BackwardUTrie2StringIterator U_ICU_ENTRY_POINT_RENAME(BackwardUTrie2StringIterator)
     1763#define BadCharacterTable U_ICU_ENTRY_POINT_RENAME(BadCharacterTable)
     1764#define BasicCalendarFactory U_ICU_ENTRY_POINT_RENAME(BasicCalendarFactory)
     1765#define BasicTimeZone U_ICU_ENTRY_POINT_RENAME(BasicTimeZone)
     1766#define BinarySearchLookupTable U_ICU_ENTRY_POINT_RENAME(BinarySearchLookupTable)
     1767#define BoyerMooreSearch U_ICU_ENTRY_POINT_RENAME(BoyerMooreSearch)
     1768#define BreakIterator U_ICU_ENTRY_POINT_RENAME(BreakIterator)
     1769#define BreakTransliterator U_ICU_ENTRY_POINT_RENAME(BreakTransliterator)
     1770#define BuddhistCalendar U_ICU_ENTRY_POINT_RENAME(BuddhistCalendar)
     1771#define BuildCompactTrieHorizontalNode U_ICU_ENTRY_POINT_RENAME(BuildCompactTrieHorizontalNode)
     1772#define BuildCompactTrieNode U_ICU_ENTRY_POINT_RENAME(BuildCompactTrieNode)
     1773#define BuildCompactTrieVerticalNode U_ICU_ENTRY_POINT_RENAME(BuildCompactTrieVerticalNode)
     1774#define BuilderScriptSet U_ICU_ENTRY_POINT_RENAME(BuilderScriptSet)
     1775#define ByteSink U_ICU_ENTRY_POINT_RENAME(ByteSink)
     1776#define CEBuffer U_ICU_ENTRY_POINT_RENAME(CEBuffer)
     1777#define CECalendar U_ICU_ENTRY_POINT_RENAME(CECalendar)
     1778#define CEList U_ICU_ENTRY_POINT_RENAME(CEList)
     1779#define CEToStringsMap U_ICU_ENTRY_POINT_RENAME(CEToStringsMap)
     1780#define CFactory U_ICU_ENTRY_POINT_RENAME(CFactory)
     1781#define Calendar U_ICU_ENTRY_POINT_RENAME(Calendar)
     1782#define CalendarAstronomer U_ICU_ENTRY_POINT_RENAME(CalendarAstronomer)
     1783#define CalendarCache U_ICU_ENTRY_POINT_RENAME(CalendarCache)
     1784#define CalendarData U_ICU_ENTRY_POINT_RENAME(CalendarData)
     1785#define CalendarService U_ICU_ENTRY_POINT_RENAME(CalendarService)
     1786#define CanonIterData U_ICU_ENTRY_POINT_RENAME(CanonIterData)
     1787#define CanonIterDataSingleton U_ICU_ENTRY_POINT_RENAME(CanonIterDataSingleton)
     1788#define CanonMarkFilter U_ICU_ENTRY_POINT_RENAME(CanonMarkFilter)
     1789#define CanonShaping U_ICU_ENTRY_POINT_RENAME(CanonShaping)
     1790#define CanonicalIterator U_ICU_ENTRY_POINT_RENAME(CanonicalIterator)
     1791#define CaseMapTransliterator U_ICU_ENTRY_POINT_RENAME(CaseMapTransliterator)
     1792#define ChainingContextualSubstitutionFormat1Subtable U_ICU_ENTRY_POINT_RENAME(ChainingContextualSubstitutionFormat1Subtable)
     1793#define ChainingContextualSubstitutionFormat2Subtable U_ICU_ENTRY_POINT_RENAME(ChainingContextualSubstitutionFormat2Subtable)
     1794#define ChainingContextualSubstitutionFormat3Subtable U_ICU_ENTRY_POINT_RENAME(ChainingContextualSubstitutionFormat3Subtable)
     1795#define ChainingContextualSubstitutionSubtable U_ICU_ENTRY_POINT_RENAME(ChainingContextualSubstitutionSubtable)
     1796#define CharString U_ICU_ENTRY_POINT_RENAME(CharString)
     1797#define CharSubstitutionFilter U_ICU_ENTRY_POINT_RENAME(CharSubstitutionFilter)
     1798#define CharacterIterator U_ICU_ENTRY_POINT_RENAME(CharacterIterator)
     1799#define CharacterNode U_ICU_ENTRY_POINT_RENAME(CharacterNode)
     1800#define CharsetDetector U_ICU_ENTRY_POINT_RENAME(CharsetDetector)
     1801#define CharsetMatch U_ICU_ENTRY_POINT_RENAME(CharsetMatch)
     1802#define CharsetRecog_2022 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_2022)
     1803#define CharsetRecog_2022CN U_ICU_ENTRY_POINT_RENAME(CharsetRecog_2022CN)
     1804#define CharsetRecog_2022JP U_ICU_ENTRY_POINT_RENAME(CharsetRecog_2022JP)
     1805#define CharsetRecog_2022KR U_ICU_ENTRY_POINT_RENAME(CharsetRecog_2022KR)
     1806#define CharsetRecog_8859_1 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1)
     1807#define CharsetRecog_8859_1_da U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_da)
     1808#define CharsetRecog_8859_1_de U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_de)
     1809#define CharsetRecog_8859_1_en U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_en)
     1810#define CharsetRecog_8859_1_es U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_es)
     1811#define CharsetRecog_8859_1_fr U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_fr)
     1812#define CharsetRecog_8859_1_it U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_it)
     1813#define CharsetRecog_8859_1_nl U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_nl)
     1814#define CharsetRecog_8859_1_no U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_no)
     1815#define CharsetRecog_8859_1_pt U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_pt)
     1816#define CharsetRecog_8859_1_sv U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_1_sv)
     1817#define CharsetRecog_8859_2 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_2)
     1818#define CharsetRecog_8859_2_cs U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_2_cs)
     1819#define CharsetRecog_8859_2_hu U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_2_hu)
     1820#define CharsetRecog_8859_2_pl U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_2_pl)
     1821#define CharsetRecog_8859_2_ro U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_2_ro)
     1822#define CharsetRecog_8859_5 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_5)
     1823#define CharsetRecog_8859_5_ru U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_5_ru)
     1824#define CharsetRecog_8859_6 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_6)
     1825#define CharsetRecog_8859_6_ar U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_6_ar)
     1826#define CharsetRecog_8859_7 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_7)
     1827#define CharsetRecog_8859_7_el U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_7_el)
     1828#define CharsetRecog_8859_8 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_8)
     1829#define CharsetRecog_8859_8_I_he U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_8_I_he)
     1830#define CharsetRecog_8859_8_he U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_8_he)
     1831#define CharsetRecog_8859_9 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_9)
     1832#define CharsetRecog_8859_9_tr U_ICU_ENTRY_POINT_RENAME(CharsetRecog_8859_9_tr)
     1833#define CharsetRecog_IBM420_ar U_ICU_ENTRY_POINT_RENAME(CharsetRecog_IBM420_ar)
     1834#define CharsetRecog_IBM420_ar_ltr U_ICU_ENTRY_POINT_RENAME(CharsetRecog_IBM420_ar_ltr)
     1835#define CharsetRecog_IBM420_ar_rtl U_ICU_ENTRY_POINT_RENAME(CharsetRecog_IBM420_ar_rtl)
     1836#define CharsetRecog_IBM424_he U_ICU_ENTRY_POINT_RENAME(CharsetRecog_IBM424_he)
     1837#define CharsetRecog_IBM424_he_ltr U_ICU_ENTRY_POINT_RENAME(CharsetRecog_IBM424_he_ltr)
     1838#define CharsetRecog_IBM424_he_rtl U_ICU_ENTRY_POINT_RENAME(CharsetRecog_IBM424_he_rtl)
     1839#define CharsetRecog_KOI8_R U_ICU_ENTRY_POINT_RENAME(CharsetRecog_KOI8_R)
     1840#define CharsetRecog_UTF8 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_UTF8)
     1841#define CharsetRecog_UTF_16_BE U_ICU_ENTRY_POINT_RENAME(CharsetRecog_UTF_16_BE)
     1842#define CharsetRecog_UTF_16_LE U_ICU_ENTRY_POINT_RENAME(CharsetRecog_UTF_16_LE)
     1843#define CharsetRecog_UTF_32 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_UTF_32)
     1844#define CharsetRecog_UTF_32_BE U_ICU_ENTRY_POINT_RENAME(CharsetRecog_UTF_32_BE)
     1845#define CharsetRecog_UTF_32_LE U_ICU_ENTRY_POINT_RENAME(CharsetRecog_UTF_32_LE)
     1846#define CharsetRecog_Unicode U_ICU_ENTRY_POINT_RENAME(CharsetRecog_Unicode)
     1847#define CharsetRecog_big5 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_big5)
     1848#define CharsetRecog_euc U_ICU_ENTRY_POINT_RENAME(CharsetRecog_euc)
     1849#define CharsetRecog_euc_jp U_ICU_ENTRY_POINT_RENAME(CharsetRecog_euc_jp)
     1850#define CharsetRecog_euc_kr U_ICU_ENTRY_POINT_RENAME(CharsetRecog_euc_kr)
     1851#define CharsetRecog_gb_18030 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_gb_18030)
     1852#define CharsetRecog_mbcs U_ICU_ENTRY_POINT_RENAME(CharsetRecog_mbcs)
     1853#define CharsetRecog_sbcs U_ICU_ENTRY_POINT_RENAME(CharsetRecog_sbcs)
     1854#define CharsetRecog_sjis U_ICU_ENTRY_POINT_RENAME(CharsetRecog_sjis)
     1855#define CharsetRecog_windows_1251 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_windows_1251)
     1856#define CharsetRecog_windows_1256 U_ICU_ENTRY_POINT_RENAME(CharsetRecog_windows_1256)
     1857#define CharsetRecognizer U_ICU_ENTRY_POINT_RENAME(CharsetRecognizer)
     1858#define CheckedArrayByteSink U_ICU_ENTRY_POINT_RENAME(CheckedArrayByteSink)
     1859#define ChineseCalendar U_ICU_ENTRY_POINT_RENAME(ChineseCalendar)
     1860#define ChoiceFormat U_ICU_ENTRY_POINT_RENAME(ChoiceFormat)
     1861#define ClassDefFormat1Table U_ICU_ENTRY_POINT_RENAME(ClassDefFormat1Table)
     1862#define ClassDefFormat2Table U_ICU_ENTRY_POINT_RENAME(ClassDefFormat2Table)
     1863#define ClassDefinitionTable U_ICU_ENTRY_POINT_RENAME(ClassDefinitionTable)
     1864#define ClockMath U_ICU_ENTRY_POINT_RENAME(ClockMath)
     1865#define CollData U_ICU_ENTRY_POINT_RENAME(CollData)
     1866#define CollDataCache U_ICU_ENTRY_POINT_RENAME(CollDataCache)
     1867#define CollDataCacheEntry U_ICU_ENTRY_POINT_RENAME(CollDataCacheEntry)
     1868#define CollationElementIterator U_ICU_ENTRY_POINT_RENAME(CollationElementIterator)
     1869#define CollationKey U_ICU_ENTRY_POINT_RENAME(CollationKey)
     1870#define CollationLocaleListEnumeration U_ICU_ENTRY_POINT_RENAME(CollationLocaleListEnumeration)
     1871#define Collator U_ICU_ENTRY_POINT_RENAME(Collator)
     1872#define CollatorFactory U_ICU_ENTRY_POINT_RENAME(CollatorFactory)
     1873#define CompactTrieDictionary U_ICU_ENTRY_POINT_RENAME(CompactTrieDictionary)
     1874#define CompactTrieEnumeration U_ICU_ENTRY_POINT_RENAME(CompactTrieEnumeration)
     1875#define ComposeNormalizer2 U_ICU_ENTRY_POINT_RENAME(ComposeNormalizer2)
     1876#define CompoundTransliterator U_ICU_ENTRY_POINT_RENAME(CompoundTransliterator)
     1877#define ConfusabledataBuilder U_ICU_ENTRY_POINT_RENAME(ConfusabledataBuilder)
     1878#define ContextualGlyphSubstitutionProcessor U_ICU_ENTRY_POINT_RENAME(ContextualGlyphSubstitutionProcessor)
     1879#define ContextualSubstitutionBase U_ICU_ENTRY_POINT_RENAME(ContextualSubstitutionBase)
     1880#define ContextualSubstitutionFormat1Subtable U_ICU_ENTRY_POINT_RENAME(ContextualSubstitutionFormat1Subtable)
     1881#define ContextualSubstitutionFormat2Subtable U_ICU_ENTRY_POINT_RENAME(ContextualSubstitutionFormat2Subtable)
     1882#define ContextualSubstitutionFormat3Subtable U_ICU_ENTRY_POINT_RENAME(ContextualSubstitutionFormat3Subtable)
     1883#define ContextualSubstitutionSubtable U_ICU_ENTRY_POINT_RENAME(ContextualSubstitutionSubtable)
     1884#define CopticCalendar U_ICU_ENTRY_POINT_RENAME(CopticCalendar)
     1885#define CoverageFormat1Table U_ICU_ENTRY_POINT_RENAME(CoverageFormat1Table)
     1886#define CoverageFormat2Table U_ICU_ENTRY_POINT_RENAME(CoverageFormat2Table)
     1887#define CoverageTable U_ICU_ENTRY_POINT_RENAME(CoverageTable)
     1888#define CurrencyAmount U_ICU_ENTRY_POINT_RENAME(CurrencyAmount)
     1889#define CurrencyFormat U_ICU_ENTRY_POINT_RENAME(CurrencyFormat)
     1890#define CurrencyPluralInfo U_ICU_ENTRY_POINT_RENAME(CurrencyPluralInfo)
     1891#define CurrencyUnit U_ICU_ENTRY_POINT_RENAME(CurrencyUnit)
     1892#define CursiveAttachmentSubtable U_ICU_ENTRY_POINT_RENAME(CursiveAttachmentSubtable)
     1893#define DTRedundantEnumeration U_ICU_ENTRY_POINT_RENAME(DTRedundantEnumeration)
     1894#define DTSkeletonEnumeration U_ICU_ENTRY_POINT_RENAME(DTSkeletonEnumeration)
     1895#define DateFormat U_ICU_ENTRY_POINT_RENAME(DateFormat)
     1896#define DateFormatSymbols U_ICU_ENTRY_POINT_RENAME(DateFormatSymbols)
     1897#define DateInterval U_ICU_ENTRY_POINT_RENAME(DateInterval)
     1898#define DateIntervalFormat U_ICU_ENTRY_POINT_RENAME(DateIntervalFormat)
     1899#define DateIntervalInfo U_ICU_ENTRY_POINT_RENAME(DateIntervalInfo)
     1900#define DateTimeMatcher U_ICU_ENTRY_POINT_RENAME(DateTimeMatcher)
     1901#define DateTimePatternGenerator U_ICU_ENTRY_POINT_RENAME(DateTimePatternGenerator)
     1902#define DateTimeRule U_ICU_ENTRY_POINT_RENAME(DateTimeRule)
     1903#define DecimalFormat U_ICU_ENTRY_POINT_RENAME(DecimalFormat)
     1904#define DecimalFormatSymbols U_ICU_ENTRY_POINT_RENAME(DecimalFormatSymbols)
     1905#define DecomposeNormalizer2 U_ICU_ENTRY_POINT_RENAME(DecomposeNormalizer2)
     1906#define DefaultCalendarFactory U_ICU_ENTRY_POINT_RENAME(DefaultCalendarFactory)
     1907#define DefaultCharMapper U_ICU_ENTRY_POINT_RENAME(DefaultCharMapper)
     1908#define DeviceTable U_ICU_ENTRY_POINT_RENAME(DeviceTable)
     1909#define DictionaryBreakEngine U_ICU_ENTRY_POINT_RENAME(DictionaryBreakEngine)
     1910#define DigitList U_ICU_ENTRY_POINT_RENAME(DigitList)
     1911#define DistanceInfo U_ICU_ENTRY_POINT_RENAME(DistanceInfo)
     1912#define EnumToOffset U_ICU_ENTRY_POINT_RENAME(EnumToOffset)
     1913#define ErrorCode U_ICU_ENTRY_POINT_RENAME(ErrorCode)
     1914#define EscapeTransliterator U_ICU_ENTRY_POINT_RENAME(EscapeTransliterator)
     1915#define EthiopicCalendar U_ICU_ENTRY_POINT_RENAME(EthiopicCalendar)
     1916#define EventListener U_ICU_ENTRY_POINT_RENAME(EventListener)
     1917#define ExtensionSubtable U_ICU_ENTRY_POINT_RENAME(ExtensionSubtable)
     1918#define FCDNormalizer2 U_ICU_ENTRY_POINT_RENAME(FCDNormalizer2)
     1919#define FCDTrieSingleton U_ICU_ENTRY_POINT_RENAME(FCDTrieSingleton)
     1920#define FeatureListTable U_ICU_ENTRY_POINT_RENAME(FeatureListTable)
     1921#define FieldPosition U_ICU_ENTRY_POINT_RENAME(FieldPosition)
     1922#define FieldPositionHandler U_ICU_ENTRY_POINT_RENAME(FieldPositionHandler)
     1923#define FieldPositionIterator U_ICU_ENTRY_POINT_RENAME(FieldPositionIterator)
     1924#define FieldPositionIteratorHandler U_ICU_ENTRY_POINT_RENAME(FieldPositionIteratorHandler)
     1925#define FieldPositionOnlyHandler U_ICU_ENTRY_POINT_RENAME(FieldPositionOnlyHandler)
     1926#define FilteredNormalizer2 U_ICU_ENTRY_POINT_RENAME(FilteredNormalizer2)
     1927#define FontRuns U_ICU_ENTRY_POINT_RENAME(FontRuns)
     1928#define Format U_ICU_ENTRY_POINT_RENAME(Format)
     1929#define Format1AnchorTable U_ICU_ENTRY_POINT_RENAME(Format1AnchorTable)
     1930#define Format2AnchorTable U_ICU_ENTRY_POINT_RENAME(Format2AnchorTable)
     1931#define Format3AnchorTable U_ICU_ENTRY_POINT_RENAME(Format3AnchorTable)
     1932#define FormatNameEnumeration U_ICU_ENTRY_POINT_RENAME(FormatNameEnumeration)
     1933#define FormatParser U_ICU_ENTRY_POINT_RENAME(FormatParser)
     1934#define Formattable U_ICU_ENTRY_POINT_RENAME(Formattable)
     1935#define ForwardCharacterIterator U_ICU_ENTRY_POINT_RENAME(ForwardCharacterIterator)
     1936#define ForwardUTrie2StringIterator U_ICU_ENTRY_POINT_RENAME(ForwardUTrie2StringIterator)
     1937#define FractionalPartSubstitution U_ICU_ENTRY_POINT_RENAME(FractionalPartSubstitution)
     1938#define FunctionReplacer U_ICU_ENTRY_POINT_RENAME(FunctionReplacer)
     1939#define GDEFMarkFilter U_ICU_ENTRY_POINT_RENAME(GDEFMarkFilter)
     1940#define GXLayoutEngine U_ICU_ENTRY_POINT_RENAME(GXLayoutEngine)
     1941#define GlyphDefinitionTableHeader U_ICU_ENTRY_POINT_RENAME(GlyphDefinitionTableHeader)
     1942#define GlyphIterator U_ICU_ENTRY_POINT_RENAME(GlyphIterator)
     1943#define GlyphLookupTableHeader U_ICU_ENTRY_POINT_RENAME(GlyphLookupTableHeader)
     1944#define GlyphPositionAdjustments U_ICU_ENTRY_POINT_RENAME(GlyphPositionAdjustments)
     1945#define GlyphPositioningLookupProcessor U_ICU_ENTRY_POINT_RENAME(GlyphPositioningLookupProcessor)
     1946#define GlyphPositioningTableHeader U_ICU_ENTRY_POINT_RENAME(GlyphPositioningTableHeader)
     1947#define GlyphSubstitutionLookupProcessor U_ICU_ENTRY_POINT_RENAME(GlyphSubstitutionLookupProcessor)
     1948#define GlyphSubstitutionTableHeader U_ICU_ENTRY_POINT_RENAME(GlyphSubstitutionTableHeader)
     1949#define GoodSuffixTable U_ICU_ENTRY_POINT_RENAME(GoodSuffixTable)
     1950#define Grego U_ICU_ENTRY_POINT_RENAME(Grego)
     1951#define GregorianCalendar U_ICU_ENTRY_POINT_RENAME(GregorianCalendar)
     1952#define HanOpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(HanOpenTypeLayoutEngine)
     1953#define HangulOpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(HangulOpenTypeLayoutEngine)
     1954#define HebrewCalendar U_ICU_ENTRY_POINT_RENAME(HebrewCalendar)
     1955#define ICUBreakIteratorFactory U_ICU_ENTRY_POINT_RENAME(ICUBreakIteratorFactory)
     1956#define ICUBreakIteratorService U_ICU_ENTRY_POINT_RENAME(ICUBreakIteratorService)
     1957#define ICUCollatorFactory U_ICU_ENTRY_POINT_RENAME(ICUCollatorFactory)
     1958#define ICUCollatorService U_ICU_ENTRY_POINT_RENAME(ICUCollatorService)
     1959#define ICUDataTable U_ICU_ENTRY_POINT_RENAME(ICUDataTable)
     1960#define ICULanguageBreakFactory U_ICU_ENTRY_POINT_RENAME(ICULanguageBreakFactory)
     1961#define ICULocaleService U_ICU_ENTRY_POINT_RENAME(ICULocaleService)
     1962#define ICUNotifier U_ICU_ENTRY_POINT_RENAME(ICUNotifier)
     1963#define ICUNumberFormatFactory U_ICU_ENTRY_POINT_RENAME(ICUNumberFormatFactory)
     1964#define ICUNumberFormatService U_ICU_ENTRY_POINT_RENAME(ICUNumberFormatService)
     1965#define ICUResourceBundleFactory U_ICU_ENTRY_POINT_RENAME(ICUResourceBundleFactory)
     1966#define ICUService U_ICU_ENTRY_POINT_RENAME(ICUService)
     1967#define ICUServiceFactory U_ICU_ENTRY_POINT_RENAME(ICUServiceFactory)
     1968#define ICUServiceKey U_ICU_ENTRY_POINT_RENAME(ICUServiceKey)
     1969#define ICU_Utility U_ICU_ENTRY_POINT_RENAME(ICU_Utility)
     1970#define IDNA U_ICU_ENTRY_POINT_RENAME(IDNA)
     1971#define IndianCalendar U_ICU_ENTRY_POINT_RENAME(IndianCalendar)
     1972#define IndicClassTable U_ICU_ENTRY_POINT_RENAME(IndicClassTable)
     1973#define IndicOpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(IndicOpenTypeLayoutEngine)
     1974#define IndicRearrangementProcessor U_ICU_ENTRY_POINT_RENAME(IndicRearrangementProcessor)
     1975#define IndicReordering U_ICU_ENTRY_POINT_RENAME(IndicReordering)
     1976#define InitialTimeZoneRule U_ICU_ENTRY_POINT_RENAME(InitialTimeZoneRule)
     1977#define InputText U_ICU_ENTRY_POINT_RENAME(InputText)
     1978#define IntegralPartSubstitution U_ICU_ENTRY_POINT_RENAME(IntegralPartSubstitution)
     1979#define IslamicCalendar U_ICU_ENTRY_POINT_RENAME(IslamicCalendar)
     1980#define IteratedChar U_ICU_ENTRY_POINT_RENAME(IteratedChar)
     1981#define JapaneseCalendar U_ICU_ENTRY_POINT_RENAME(JapaneseCalendar)
     1982#define KernTable U_ICU_ENTRY_POINT_RENAME(KernTable)
     1983#define KeywordEnumeration U_ICU_ENTRY_POINT_RENAME(KeywordEnumeration)
     1984#define KhmerClassTable U_ICU_ENTRY_POINT_RENAME(KhmerClassTable)
     1985#define KhmerOpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(KhmerOpenTypeLayoutEngine)
     1986#define KhmerReordering U_ICU_ENTRY_POINT_RENAME(KhmerReordering)
     1987#define LECharMapper U_ICU_ENTRY_POINT_RENAME(LECharMapper)
     1988#define LEFontInstance U_ICU_ENTRY_POINT_RENAME(LEFontInstance)
     1989#define LEGlyphFilter U_ICU_ENTRY_POINT_RENAME(LEGlyphFilter)
     1990#define LEGlyphStorage U_ICU_ENTRY_POINT_RENAME(LEGlyphStorage)
     1991#define LEInsertionCallback U_ICU_ENTRY_POINT_RENAME(LEInsertionCallback)
     1992#define LEInsertionList U_ICU_ENTRY_POINT_RENAME(LEInsertionList)
     1993#define LXUtilities U_ICU_ENTRY_POINT_RENAME(LXUtilities)
     1994#define LanguageBreakEngine U_ICU_ENTRY_POINT_RENAME(LanguageBreakEngine)
     1995#define LanguageBreakFactory U_ICU_ENTRY_POINT_RENAME(LanguageBreakFactory)
     1996#define LayoutEngine U_ICU_ENTRY_POINT_RENAME(LayoutEngine)
     1997#define LigatureSubstitutionProcessor U_ICU_ENTRY_POINT_RENAME(LigatureSubstitutionProcessor)
     1998#define LigatureSubstitutionSubtable U_ICU_ENTRY_POINT_RENAME(LigatureSubstitutionSubtable)
     1999#define LocDataParser U_ICU_ENTRY_POINT_RENAME(LocDataParser)
     2000#define Locale U_ICU_ENTRY_POINT_RENAME(Locale)
     2001#define LocaleBased U_ICU_ENTRY_POINT_RENAME(LocaleBased)
     2002#define LocaleDisplayNames U_ICU_ENTRY_POINT_RENAME(LocaleDisplayNames)
     2003#define LocaleDisplayNamesImpl U_ICU_ENTRY_POINT_RENAME(LocaleDisplayNamesImpl)
     2004#define LocaleKey U_ICU_ENTRY_POINT_RENAME(LocaleKey)
     2005#define LocaleKeyFactory U_ICU_ENTRY_POINT_RENAME(LocaleKeyFactory)
     2006#define LocaleRuns U_ICU_ENTRY_POINT_RENAME(LocaleRuns)
     2007#define LocaleUtility U_ICU_ENTRY_POINT_RENAME(LocaleUtility)
     2008#define LocalizationInfo U_ICU_ENTRY_POINT_RENAME(LocalizationInfo)
     2009#define LookupListTable U_ICU_ENTRY_POINT_RENAME(LookupListTable)
     2010#define LookupProcessor U_ICU_ENTRY_POINT_RENAME(LookupProcessor)
     2011#define LookupSubtable U_ICU_ENTRY_POINT_RENAME(LookupSubtable)
     2012#define LookupTable U_ICU_ENTRY_POINT_RENAME(LookupTable)
     2013#define LowercaseTransliterator U_ICU_ENTRY_POINT_RENAME(LowercaseTransliterator)
     2014#define MPreFixups U_ICU_ENTRY_POINT_RENAME(MPreFixups)
     2015#define MarkArray U_ICU_ENTRY_POINT_RENAME(MarkArray)
     2016#define MarkToBasePositioningSubtable U_ICU_ENTRY_POINT_RENAME(MarkToBasePositioningSubtable)
     2017#define MarkToLigaturePositioningSubtable U_ICU_ENTRY_POINT_RENAME(MarkToLigaturePositioningSubtable)
     2018#define MarkToMarkPositioningSubtable U_ICU_ENTRY_POINT_RENAME(MarkToMarkPositioningSubtable)
     2019#define Measure U_ICU_ENTRY_POINT_RENAME(Measure)
     2020#define MeasureFormat U_ICU_ENTRY_POINT_RENAME(MeasureFormat)
     2021#define MeasureUnit U_ICU_ENTRY_POINT_RENAME(MeasureUnit)
     2022#define MessageFormat U_ICU_ENTRY_POINT_RENAME(MessageFormat)
     2023#define MessageFormatAdapter U_ICU_ENTRY_POINT_RENAME(MessageFormatAdapter)
     2024#define ModulusSubstitution U_ICU_ENTRY_POINT_RENAME(ModulusSubstitution)
     2025#define MoonRiseSetCoordFunc U_ICU_ENTRY_POINT_RENAME(MoonRiseSetCoordFunc)
     2026#define MoonTimeAngleFunc U_ICU_ENTRY_POINT_RENAME(MoonTimeAngleFunc)
     2027#define MorphSubtableHeader U_ICU_ENTRY_POINT_RENAME(MorphSubtableHeader)
     2028#define MorphTableHeader U_ICU_ENTRY_POINT_RENAME(MorphTableHeader)
     2029#define MultipleSubstitutionSubtable U_ICU_ENTRY_POINT_RENAME(MultipleSubstitutionSubtable)
     2030#define MultiplierSubstitution U_ICU_ENTRY_POINT_RENAME(MultiplierSubstitution)
     2031#define MutableTrieDictionary U_ICU_ENTRY_POINT_RENAME(MutableTrieDictionary)
     2032#define MutableTrieEnumeration U_ICU_ENTRY_POINT_RENAME(MutableTrieEnumeration)
     2033#define NFFactory U_ICU_ENTRY_POINT_RENAME(NFFactory)
     2034#define NFKDBuffer U_ICU_ENTRY_POINT_RENAME(NFKDBuffer)
     2035#define NFRule U_ICU_ENTRY_POINT_RENAME(NFRule)
     2036#define NFRuleSet U_ICU_ENTRY_POINT_RENAME(NFRuleSet)
     2037#define NFSubstitution U_ICU_ENTRY_POINT_RENAME(NFSubstitution)
     2038#define NGramParser U_ICU_ENTRY_POINT_RENAME(NGramParser)
     2039#define NameToEnum U_ICU_ENTRY_POINT_RENAME(NameToEnum)
     2040#define NameUnicodeTransliterator U_ICU_ENTRY_POINT_RENAME(NameUnicodeTransliterator)
     2041#define NonContextualGlyphSubstitutionProcessor U_ICU_ENTRY_POINT_RENAME(NonContextualGlyphSubstitutionProcessor)
     2042#define NonContiguousEnumToOffset U_ICU_ENTRY_POINT_RENAME(NonContiguousEnumToOffset)
     2043#define NoopNormalizer2 U_ICU_ENTRY_POINT_RENAME(NoopNormalizer2)
     2044#define Norm2AllModes U_ICU_ENTRY_POINT_RENAME(Norm2AllModes)
     2045#define NormalizationTransliterator U_ICU_ENTRY_POINT_RENAME(NormalizationTransliterator)
     2046#define Normalizer U_ICU_ENTRY_POINT_RENAME(Normalizer)
     2047#define Normalizer2 U_ICU_ENTRY_POINT_RENAME(Normalizer2)
     2048#define Normalizer2Factory U_ICU_ENTRY_POINT_RENAME(Normalizer2Factory)
     2049#define Normalizer2Impl U_ICU_ENTRY_POINT_RENAME(Normalizer2Impl)
     2050#define Normalizer2WithImpl U_ICU_ENTRY_POINT_RENAME(Normalizer2WithImpl)
     2051#define NullSubstitution U_ICU_ENTRY_POINT_RENAME(NullSubstitution)
     2052#define NullTransliterator U_ICU_ENTRY_POINT_RENAME(NullTransliterator)
     2053#define NumberFormat U_ICU_ENTRY_POINT_RENAME(NumberFormat)
     2054#define NumberFormatFactory U_ICU_ENTRY_POINT_RENAME(NumberFormatFactory)
     2055#define NumberingSystem U_ICU_ENTRY_POINT_RENAME(NumberingSystem)
     2056#define NumeratorSubstitution U_ICU_ENTRY_POINT_RENAME(NumeratorSubstitution)
     2057#define OlsonTimeZone U_ICU_ENTRY_POINT_RENAME(OlsonTimeZone)
     2058#define OpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(OpenTypeLayoutEngine)
     2059#define OpenTypeUtilities U_ICU_ENTRY_POINT_RENAME(OpenTypeUtilities)
     2060#define OrConstraint U_ICU_ENTRY_POINT_RENAME(OrConstraint)
     2061#define PCEBuffer U_ICU_ENTRY_POINT_RENAME(PCEBuffer)
     2062#define PairPositioningFormat1Subtable U_ICU_ENTRY_POINT_RENAME(PairPositioningFormat1Subtable)
     2063#define PairPositioningFormat2Subtable U_ICU_ENTRY_POINT_RENAME(PairPositioningFormat2Subtable)
     2064#define PairPositioningSubtable U_ICU_ENTRY_POINT_RENAME(PairPositioningSubtable)
     2065#define ParagraphLayout U_ICU_ENTRY_POINT_RENAME(ParagraphLayout)
     2066#define ParseData U_ICU_ENTRY_POINT_RENAME(ParseData)
     2067#define ParsePosition U_ICU_ENTRY_POINT_RENAME(ParsePosition)
     2068#define PatternMap U_ICU_ENTRY_POINT_RENAME(PatternMap)
     2069#define PatternMapIterator U_ICU_ENTRY_POINT_RENAME(PatternMapIterator)
     2070#define PersianCalendar U_ICU_ENTRY_POINT_RENAME(PersianCalendar)
     2071#define PluralFormat U_ICU_ENTRY_POINT_RENAME(PluralFormat)
     2072#define PluralKeywordEnumeration U_ICU_ENTRY_POINT_RENAME(PluralKeywordEnumeration)
     2073#define PluralRules U_ICU_ENTRY_POINT_RENAME(PluralRules)
     2074#define PropertyAliases U_ICU_ENTRY_POINT_RENAME(PropertyAliases)
     2075#define PtnElem U_ICU_ENTRY_POINT_RENAME(PtnElem)
     2076#define PtnSkeleton U_ICU_ENTRY_POINT_RENAME(PtnSkeleton)
     2077#define Quantifier U_ICU_ENTRY_POINT_RENAME(Quantifier)
     2078#define RBBIDataWrapper U_ICU_ENTRY_POINT_RENAME(RBBIDataWrapper)
     2079#define RBBINode U_ICU_ENTRY_POINT_RENAME(RBBINode)
     2080#define RBBIRuleBuilder U_ICU_ENTRY_POINT_RENAME(RBBIRuleBuilder)
     2081#define RBBIRuleScanner U_ICU_ENTRY_POINT_RENAME(RBBIRuleScanner)
     2082#define RBBISetBuilder U_ICU_ENTRY_POINT_RENAME(RBBISetBuilder)
     2083#define RBBIStateDescriptor U_ICU_ENTRY_POINT_RENAME(RBBIStateDescriptor)
     2084#define RBBISymbolTable U_ICU_ENTRY_POINT_RENAME(RBBISymbolTable)
     2085#define RBBISymbolTableEntry U_ICU_ENTRY_POINT_RENAME(RBBISymbolTableEntry)
     2086#define RBBITableBuilder U_ICU_ENTRY_POINT_RENAME(RBBITableBuilder)
     2087#define RCEBuffer U_ICU_ENTRY_POINT_RENAME(RCEBuffer)
     2088#define RangeDescriptor U_ICU_ENTRY_POINT_RENAME(RangeDescriptor)
     2089#define RegexCompile U_ICU_ENTRY_POINT_RENAME(RegexCompile)
     2090#define RegexMatcher U_ICU_ENTRY_POINT_RENAME(RegexMatcher)
     2091#define RegexPattern U_ICU_ENTRY_POINT_RENAME(RegexPattern)
     2092#define RegexStaticSets U_ICU_ENTRY_POINT_RENAME(RegexStaticSets)
     2093#define RegularExpression U_ICU_ENTRY_POINT_RENAME(RegularExpression)
     2094#define RelativeDateFormat U_ICU_ENTRY_POINT_RENAME(RelativeDateFormat)
     2095#define RemoveTransliterator U_ICU_ENTRY_POINT_RENAME(RemoveTransliterator)
     2096#define ReorderingBuffer U_ICU_ENTRY_POINT_RENAME(ReorderingBuffer)
     2097#define Replaceable U_ICU_ENTRY_POINT_RENAME(Replaceable)
     2098#define ReplaceableGlue U_ICU_ENTRY_POINT_RENAME(ReplaceableGlue)
     2099#define ResourceBundle U_ICU_ENTRY_POINT_RENAME(ResourceBundle)
     2100#define RiseSetCoordFunc U_ICU_ENTRY_POINT_RENAME(RiseSetCoordFunc)
     2101#define RuleBasedBreakIterator U_ICU_ENTRY_POINT_RENAME(RuleBasedBreakIterator)
     2102#define RuleBasedCollator U_ICU_ENTRY_POINT_RENAME(RuleBasedCollator)
     2103#define RuleBasedNumberFormat U_ICU_ENTRY_POINT_RENAME(RuleBasedNumberFormat)
     2104#define RuleBasedTimeZone U_ICU_ENTRY_POINT_RENAME(RuleBasedTimeZone)
     2105#define RuleBasedTransliterator U_ICU_ENTRY_POINT_RENAME(RuleBasedTransliterator)
     2106#define RuleChain U_ICU_ENTRY_POINT_RENAME(RuleChain)
     2107#define RuleCharacterIterator U_ICU_ENTRY_POINT_RENAME(RuleCharacterIterator)
     2108#define RuleHalf U_ICU_ENTRY_POINT_RENAME(RuleHalf)
     2109#define RuleParser U_ICU_ENTRY_POINT_RENAME(RuleParser)
     2110#define RunArray U_ICU_ENTRY_POINT_RENAME(RunArray)
     2111#define SPUString U_ICU_ENTRY_POINT_RENAME(SPUString)
     2112#define SPUStringPool U_ICU_ENTRY_POINT_RENAME(SPUStringPool)
     2113#define SafeZoneStringFormatPtr U_ICU_ENTRY_POINT_RENAME(SafeZoneStringFormatPtr)
     2114#define SameValueSubstitution U_ICU_ENTRY_POINT_RENAME(SameValueSubstitution)
     2115#define ScriptListTable U_ICU_ENTRY_POINT_RENAME(ScriptListTable)
     2116#define ScriptRunIterator U_ICU_ENTRY_POINT_RENAME(ScriptRunIterator)
     2117#define ScriptSet U_ICU_ENTRY_POINT_RENAME(ScriptSet)
     2118#define ScriptTable U_ICU_ENTRY_POINT_RENAME(ScriptTable)
     2119#define SearchIterator U_ICU_ENTRY_POINT_RENAME(SearchIterator)
     2120#define SegmentArrayProcessor U_ICU_ENTRY_POINT_RENAME(SegmentArrayProcessor)
     2121#define SegmentSingleProcessor U_ICU_ENTRY_POINT_RENAME(SegmentSingleProcessor)
     2122#define SelectFormat U_ICU_ENTRY_POINT_RENAME(SelectFormat)
     2123#define ServiceEnumeration U_ICU_ENTRY_POINT_RENAME(ServiceEnumeration)
     2124#define ServiceListener U_ICU_ENTRY_POINT_RENAME(ServiceListener)
     2125#define SimpleArrayProcessor U_ICU_ENTRY_POINT_RENAME(SimpleArrayProcessor)
     2126#define SimpleDateFormat U_ICU_ENTRY_POINT_RENAME(SimpleDateFormat)
     2127#define SimpleFactory U_ICU_ENTRY_POINT_RENAME(SimpleFactory)
     2128#define SimpleLocaleKeyFactory U_ICU_ENTRY_POINT_RENAME(SimpleLocaleKeyFactory)
     2129#define SimpleNumberFormatFactory U_ICU_ENTRY_POINT_RENAME(SimpleNumberFormatFactory)
     2130#define SimpleSingleton U_ICU_ENTRY_POINT_RENAME(SimpleSingleton)
     2131#define SimpleTimeZone U_ICU_ENTRY_POINT_RENAME(SimpleTimeZone)
     2132#define SinglePositioningFormat1Subtable U_ICU_ENTRY_POINT_RENAME(SinglePositioningFormat1Subtable)
     2133#define SinglePositioningFormat2Subtable U_ICU_ENTRY_POINT_RENAME(SinglePositioningFormat2Subtable)
     2134#define SinglePositioningSubtable U_ICU_ENTRY_POINT_RENAME(SinglePositioningSubtable)
     2135#define SingleSubstitutionFormat1Subtable U_ICU_ENTRY_POINT_RENAME(SingleSubstitutionFormat1Subtable)
     2136#define SingleSubstitutionFormat2Subtable U_ICU_ENTRY_POINT_RENAME(SingleSubstitutionFormat2Subtable)
     2137#define SingleSubstitutionSubtable U_ICU_ENTRY_POINT_RENAME(SingleSubstitutionSubtable)
     2138#define SingleTableProcessor U_ICU_ENTRY_POINT_RENAME(SingleTableProcessor)
     2139#define SpoofData U_ICU_ENTRY_POINT_RENAME(SpoofData)
     2140#define SpoofImpl U_ICU_ENTRY_POINT_RENAME(SpoofImpl)
     2141#define StateTableProcessor U_ICU_ENTRY_POINT_RENAME(StateTableProcessor)
     2142#define StringCharacterIterator U_ICU_ENTRY_POINT_RENAME(StringCharacterIterator)
     2143#define StringEnumeration U_ICU_ENTRY_POINT_RENAME(StringEnumeration)
     2144#define StringList U_ICU_ENTRY_POINT_RENAME(StringList)
     2145#define StringLocalizationInfo U_ICU_ENTRY_POINT_RENAME(StringLocalizationInfo)
     2146#define StringMatcher U_ICU_ENTRY_POINT_RENAME(StringMatcher)
     2147#define StringPair U_ICU_ENTRY_POINT_RENAME(StringPair)
     2148#define StringPiece U_ICU_ENTRY_POINT_RENAME(StringPiece)
     2149#define StringReplacer U_ICU_ENTRY_POINT_RENAME(StringReplacer)
     2150#define StringSearch U_ICU_ENTRY_POINT_RENAME(StringSearch)
     2151#define StringToCEsMap U_ICU_ENTRY_POINT_RENAME(StringToCEsMap)
     2152#define StyleRuns U_ICU_ENTRY_POINT_RENAME(StyleRuns)
     2153#define SubstitutionLookup U_ICU_ENTRY_POINT_RENAME(SubstitutionLookup)
     2154#define SubtableProcessor U_ICU_ENTRY_POINT_RENAME(SubtableProcessor)
     2155#define SunTimeAngleFunc U_ICU_ENTRY_POINT_RENAME(SunTimeAngleFunc)
     2156#define SymbolTable U_ICU_ENTRY_POINT_RENAME(SymbolTable)
     2157#define TZEnumeration U_ICU_ENTRY_POINT_RENAME(TZEnumeration)
     2158#define TaiwanCalendar U_ICU_ENTRY_POINT_RENAME(TaiwanCalendar)
     2159#define Target U_ICU_ENTRY_POINT_RENAME(Target)
     2160#define TernaryNode U_ICU_ENTRY_POINT_RENAME(TernaryNode)
     2161#define TextTrieMap U_ICU_ENTRY_POINT_RENAME(TextTrieMap)
     2162#define TextTrieMapSearchResultHandler U_ICU_ENTRY_POINT_RENAME(TextTrieMapSearchResultHandler)
     2163#define ThaiBreakEngine U_ICU_ENTRY_POINT_RENAME(ThaiBreakEngine)
     2164#define ThaiLayoutEngine U_ICU_ENTRY_POINT_RENAME(ThaiLayoutEngine)
     2165#define ThaiShaping U_ICU_ENTRY_POINT_RENAME(ThaiShaping)
     2166#define TibetanClassTable U_ICU_ENTRY_POINT_RENAME(TibetanClassTable)
     2167#define TibetanOpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(TibetanOpenTypeLayoutEngine)
     2168#define TibetanReordering U_ICU_ENTRY_POINT_RENAME(TibetanReordering)
     2169#define TimeArrayTimeZoneRule U_ICU_ENTRY_POINT_RENAME(TimeArrayTimeZoneRule)
     2170#define TimeUnit U_ICU_ENTRY_POINT_RENAME(TimeUnit)
     2171#define TimeUnitAmount U_ICU_ENTRY_POINT_RENAME(TimeUnitAmount)
     2172#define TimeUnitFormat U_ICU_ENTRY_POINT_RENAME(TimeUnitFormat)
     2173#define TimeZone U_ICU_ENTRY_POINT_RENAME(TimeZone)
     2174#define TimeZoneRule U_ICU_ENTRY_POINT_RENAME(TimeZoneRule)
     2175#define TimeZoneTransition U_ICU_ENTRY_POINT_RENAME(TimeZoneTransition)
     2176#define TitlecaseTransliterator U_ICU_ENTRY_POINT_RENAME(TitlecaseTransliterator)
     2177#define TransliterationRule U_ICU_ENTRY_POINT_RENAME(TransliterationRule)
     2178#define TransliterationRuleData U_ICU_ENTRY_POINT_RENAME(TransliterationRuleData)
     2179#define TransliterationRuleSet U_ICU_ENTRY_POINT_RENAME(TransliterationRuleSet)
     2180#define Transliterator U_ICU_ENTRY_POINT_RENAME(Transliterator)
     2181#define TransliteratorAlias U_ICU_ENTRY_POINT_RENAME(TransliteratorAlias)
     2182#define TransliteratorEntry U_ICU_ENTRY_POINT_RENAME(TransliteratorEntry)
     2183#define TransliteratorIDParser U_ICU_ENTRY_POINT_RENAME(TransliteratorIDParser)
     2184#define TransliteratorParser U_ICU_ENTRY_POINT_RENAME(TransliteratorParser)
     2185#define TransliteratorRegistry U_ICU_ENTRY_POINT_RENAME(TransliteratorRegistry)
     2186#define TransliteratorSpec U_ICU_ENTRY_POINT_RENAME(TransliteratorSpec)
     2187#define TriStateSingleton U_ICU_ENTRY_POINT_RENAME(TriStateSingleton)
     2188#define TrieWordDictionary U_ICU_ENTRY_POINT_RENAME(TrieWordDictionary)
     2189#define TrimmedArrayProcessor U_ICU_ENTRY_POINT_RENAME(TrimmedArrayProcessor)
     2190#define UCharCharacterIterator U_ICU_ENTRY_POINT_RENAME(UCharCharacterIterator)
     2191#define UCollationPCE U_ICU_ENTRY_POINT_RENAME(UCollationPCE)
     2192#define UDataPathIterator U_ICU_ENTRY_POINT_RENAME(UDataPathIterator)
     2193#define ULocRuns U_ICU_ENTRY_POINT_RENAME(ULocRuns)
     2194#define UMemory U_ICU_ENTRY_POINT_RENAME(UMemory)
     2195#define UObject U_ICU_ENTRY_POINT_RENAME(UObject)
     2196#define UStack U_ICU_ENTRY_POINT_RENAME(UStack)
     2197#define UStringEnumeration U_ICU_ENTRY_POINT_RENAME(UStringEnumeration)
     2198#define UTS46 U_ICU_ENTRY_POINT_RENAME(UTS46)
     2199#define UTrie2Singleton U_ICU_ENTRY_POINT_RENAME(UTrie2Singleton)
     2200#define UVector U_ICU_ENTRY_POINT_RENAME(UVector)
     2201#define UVector32 U_ICU_ENTRY_POINT_RENAME(UVector32)
     2202#define UVector64 U_ICU_ENTRY_POINT_RENAME(UVector64)
     2203#define UnescapeTransliterator U_ICU_ENTRY_POINT_RENAME(UnescapeTransliterator)
     2204#define UnhandledEngine U_ICU_ENTRY_POINT_RENAME(UnhandledEngine)
     2205#define UnicodeArabicOpenTypeLayoutEngine U_ICU_ENTRY_POINT_RENAME(UnicodeArabicOpenTypeLayoutEngine)
     2206#define UnicodeFilter U_ICU_ENTRY_POINT_RENAME(UnicodeFilter)
     2207#define UnicodeFunctor U_ICU_ENTRY_POINT_RENAME(UnicodeFunctor)
     2208#define UnicodeMatcher U_ICU_ENTRY_POINT_RENAME(UnicodeMatcher)
     2209#define UnicodeNameTransliterator U_ICU_ENTRY_POINT_RENAME(UnicodeNameTransliterator)
     2210#define UnicodeReplacer U_ICU_ENTRY_POINT_RENAME(UnicodeReplacer)
     2211#define UnicodeSet U_ICU_ENTRY_POINT_RENAME(UnicodeSet)
     2212#define UnicodeSetIterator U_ICU_ENTRY_POINT_RENAME(UnicodeSetIterator)
     2213#define UnicodeSetStringSpan U_ICU_ENTRY_POINT_RENAME(UnicodeSetStringSpan)
     2214#define UnicodeString U_ICU_ENTRY_POINT_RENAME(UnicodeString)
     2215#define UppercaseTransliterator U_ICU_ENTRY_POINT_RENAME(UppercaseTransliterator)
     2216#define VTZReader U_ICU_ENTRY_POINT_RENAME(VTZReader)
     2217#define VTZWriter U_ICU_ENTRY_POINT_RENAME(VTZWriter)
     2218#define VTimeZone U_ICU_ENTRY_POINT_RENAME(VTimeZone)
     2219#define ValueRecord U_ICU_ENTRY_POINT_RENAME(ValueRecord)
     2220#define ValueRuns U_ICU_ENTRY_POINT_RENAME(ValueRuns)
     2221#define ZSFCache U_ICU_ENTRY_POINT_RENAME(ZSFCache)
     2222#define ZSFCacheEntry U_ICU_ENTRY_POINT_RENAME(ZSFCacheEntry)
     2223#define ZSFStringPool U_ICU_ENTRY_POINT_RENAME(ZSFStringPool)
     2224#define ZSFStringPoolChunk U_ICU_ENTRY_POINT_RENAME(ZSFStringPoolChunk)
     2225#define ZoneMeta U_ICU_ENTRY_POINT_RENAME(ZoneMeta)
     2226#define ZoneStringFormat U_ICU_ENTRY_POINT_RENAME(ZoneStringFormat)
     2227#define ZoneStringInfo U_ICU_ENTRY_POINT_RENAME(ZoneStringInfo)
     2228#define ZoneStringSearchResultHandler U_ICU_ENTRY_POINT_RENAME(ZoneStringSearchResultHandler)
     2229#define ZoneStrings U_ICU_ENTRY_POINT_RENAME(ZoneStrings)
     2230#define collIterate U_ICU_ENTRY_POINT_RENAME(collIterate)
     2231#define locale_set_default_internal U_ICU_ENTRY_POINT_RENAME(locale_set_default_internal)
     2232#define util64_fromDouble U_ICU_ENTRY_POINT_RENAME(util64_fromDouble)
     2233#define util64_pow U_ICU_ENTRY_POINT_RENAME(util64_pow)
     2234#define util64_tou U_ICU_ENTRY_POINT_RENAME(util64_tou)
    14622235
    14632236#endif
  • trunk/Source/JavaScriptCore/icu/unicode/uscript.h

    r95901 r128243  
    11/*
    2 **********************************************************************
    3 *   Copyright (C) 1997-2006, International Business Machines
    4 *   Corporation and others.  All Rights Reserved.
    5 **********************************************************************
    6 *
    7 * File USCRIPT.H
    8 *
    9 * Modification History:
    10 *
    11 *   Date        Name        Description
    12 *   07/06/2001    Ram         Creation.
    13 ******************************************************************************
    14 */
     2 **********************************************************************
     3 *   Copyright (C) 1997-2010, International Business Machines
     4 *   Corporation and others.  All Rights Reserved.
     5 **********************************************************************
     6 *
     7 * File USCRIPT.H
     8 *
     9 * Modification History:
     10 *
     11 *   Date        Name        Description
     12 *   07/06/2001    Ram         Creation.
     13 ******************************************************************************
     14 */
     15
    1516#ifndef USCRIPT_H
    1617#define USCRIPT_H
     
    4546typedef enum UScriptCode {
    4647      USCRIPT_INVALID_CODE = -1,
    47       USCRIPT_COMMON       =  0 , /* Zyyy */
    48       USCRIPT_INHERITED    =  1,  /* Qaai */
     48      USCRIPT_COMMON       =  0, /* Zyyy */
     49      USCRIPT_INHERITED    =  1,  /* Zinh */ /* "Code for inherited script", for non-spacing combining marks; also Qaai */
    4950      USCRIPT_ARABIC       =  2,  /* Arab */
    5051      USCRIPT_ARMENIAN     =  3,  /* Armn */
     
    107108      /** New script code in Unicode 4.0.1 @stable ICU 3.0 */
    108109      USCRIPT_KATAKANA_OR_HIRAGANA = 54,/*Hrkt */
    109      
    110 #ifndef U_HIDE_DRAFT_API
    111       /* New scripts in Unicode 4.1 @draft ICU 3.4 */
     110
     111      /* New scripts in Unicode 4.1 @stable ICU 3.4 */
    112112      USCRIPT_BUGINESE      = 55, /* Bugi */
    113113      USCRIPT_GLAGOLITIC    = 56, /* Glag */
     
    118118      USCRIPT_OLD_PERSIAN   = 61, /* Xpeo */
    119119
    120       /* New script codes from ISO 15924 @draft ICU 3.6 */
     120      /* New script codes from ISO 15924 @stable ICU 3.6 */
    121121      USCRIPT_BALINESE                      = 62, /* Bali */
    122122      USCRIPT_BATAK                         = 63, /* Batk */
     
    141141      USCRIPT_LEPCHA                        = 82, /* Lepc */
    142142      USCRIPT_LINEAR_A                      = 83, /* Lina */
    143       USCRIPT_MANDAEAN                      = 84, /* Mand */
     143      /** @stable ICU 4.6 */
     144      USCRIPT_MANDAIC                       = 84, /* Mand */
     145      /** @stable ICU 3.6 */
     146      USCRIPT_MANDAEAN                      = USCRIPT_MANDAIC,
    144147      USCRIPT_MAYAN_HIEROGLYPHS             = 85, /* Maya */
    145       USCRIPT_MEROITIC                      = 86, /* Mero */
     148      /** @stable ICU 4.6 */
     149      USCRIPT_MEROITIC_HIEROGLYPHS          = 86, /* Mero */
     150      /** @stable ICU 3.6 */
     151      USCRIPT_MEROITIC                      = USCRIPT_MEROITIC_HIEROGLYPHS,
    146152      USCRIPT_NKO                           = 87, /* Nkoo */
    147153      USCRIPT_ORKHON                        = 88, /* Orkh */
     
    157163      USCRIPT_TENGWAR                       = 98, /* Teng */
    158164      USCRIPT_VAI                           = 99, /* Vaii */
    159       USCRIPT_VISIBLE_SPEECH                = 100, /* Visp */
     165      USCRIPT_VISIBLE_SPEECH                = 100,/* Visp */
    160166      USCRIPT_CUNEIFORM                     = 101,/* Xsux */
    161167      USCRIPT_UNWRITTEN_LANGUAGES           = 102,/* Zxxx */
    162168      USCRIPT_UNKNOWN                       = 103,/* Zzzz */ /* Unknown="Code for uncoded script", for unassigned code points */
    163       /* Private use codes from Qaaa - Qabx are not supported*/
    164 #endif /* U_HIDE_DRAFT_API */
    165       USCRIPT_CODE_LIMIT    = 104
     169
     170      /* New script codes from ISO 15924 @stable ICU 3.8 */
     171      USCRIPT_CARIAN                        = 104,/* Cari */
     172      USCRIPT_JAPANESE                      = 105,/* Jpan */
     173      USCRIPT_LANNA                         = 106,/* Lana */
     174      USCRIPT_LYCIAN                        = 107,/* Lyci */
     175      USCRIPT_LYDIAN                        = 108,/* Lydi */
     176      USCRIPT_OL_CHIKI                      = 109,/* Olck */
     177      USCRIPT_REJANG                        = 110,/* Rjng */
     178      USCRIPT_SAURASHTRA                    = 111,/* Saur */
     179      USCRIPT_SIGN_WRITING                  = 112,/* Sgnw */
     180      USCRIPT_SUNDANESE                     = 113,/* Sund */
     181      USCRIPT_MOON                          = 114,/* Moon */
     182      USCRIPT_MEITEI_MAYEK                  = 115,/* Mtei */
     183
     184      /* New script codes from ISO 15924 @stable ICU 4.0 */
     185      USCRIPT_IMPERIAL_ARAMAIC              = 116,/* Armi */
     186      USCRIPT_AVESTAN                       = 117,/* Avst */
     187      USCRIPT_CHAKMA                        = 118,/* Cakm */
     188      USCRIPT_KOREAN                        = 119,/* Kore */
     189      USCRIPT_KAITHI                        = 120,/* Kthi */
     190      USCRIPT_MANICHAEAN                    = 121,/* Mani */
     191      USCRIPT_INSCRIPTIONAL_PAHLAVI         = 122,/* Phli */
     192      USCRIPT_PSALTER_PAHLAVI               = 123,/* Phlp */
     193      USCRIPT_BOOK_PAHLAVI                  = 124,/* Phlv */
     194      USCRIPT_INSCRIPTIONAL_PARTHIAN        = 125,/* Prti */
     195      USCRIPT_SAMARITAN                     = 126,/* Samr */
     196      USCRIPT_TAI_VIET                      = 127,/* Tavt */
     197      USCRIPT_MATHEMATICAL_NOTATION         = 128,/* Zmth */
     198      USCRIPT_SYMBOLS                       = 129,/* Zsym */
     199
     200      /* New script codes from ISO 15924 @stable ICU 4.4 */
     201      USCRIPT_BAMUM                         = 130,/* Bamu */
     202      USCRIPT_LISU                          = 131,/* Lisu */
     203      USCRIPT_NAKHI_GEBA                    = 132,/* Nkgb */
     204      USCRIPT_OLD_SOUTH_ARABIAN             = 133,/* Sarb */
     205
     206      /* New script codes from ISO 15924 @stable ICU 4.6 */
     207      USCRIPT_BASSA_VAH                     = 134,/* Bass */
     208      USCRIPT_DUPLOYAN_SHORTAND             = 135,/* Dupl */
     209      USCRIPT_ELBASAN                       = 136,/* Elba */
     210      USCRIPT_GRANTHA                       = 137,/* Gran */
     211      USCRIPT_KPELLE                        = 138,/* Kpel */
     212      USCRIPT_LOMA                          = 139,/* Loma */
     213      USCRIPT_MENDE                         = 140,/* Mend */
     214      USCRIPT_MEROITIC_CURSIVE              = 141,/* Merc */
     215      USCRIPT_OLD_NORTH_ARABIAN             = 142,/* Narb */
     216      USCRIPT_NABATAEAN                     = 143,/* Nbat */
     217      USCRIPT_PALMYRENE                     = 144,/* Palm */
     218      USCRIPT_SINDHI                        = 145,/* Sind */
     219      USCRIPT_WARANG_CITI                   = 146,/* Wara */
     220
     221      /* Private use codes from Qaaa - Qabx are not supported */
     222      USCRIPT_CODE_LIMIT    = 147
    166223} UScriptCode;
    167224
     
    209266uscript_getShortName(UScriptCode scriptCode);
    210267
    211 /** 
     268/**
    212269 * Gets the script code associated with the given codepoint.
    213270 * Returns USCRIPT_MALAYALAM given 0x0D02
     
    220277uscript_getScript(UChar32 codepoint, UErrorCode *err);
    221278
     279/**
     280 * Is code point c used in script sc?
     281 * That is, does code point c have the Script property value sc,
     282 * or do code point c's Script_Extensions include script code sc?
     283 *
     284 * Some characters are commonly used in multiple scripts.
     285 * For more information, see UAX #24: http://www.unicode.org/reports/tr24/.
     286 *
     287 * The Script_Extensions property is provisional. It may be modified or removed
     288 * in future versions of the Unicode Standard, and thus in ICU.
     289 * @param c code point
     290 * @param sc script code
     291 * @return TRUE if Script(c)==sc or sc is in Script_Extensions(c)
     292 * @draft ICU 4.6
     293 */
     294U_DRAFT UBool U_EXPORT2
     295uscript_hasScript(UChar32 c, UScriptCode sc);
     296
     297/**
     298 * Writes code point c's Script_Extensions as a list of UScriptCode values
     299 * to the output scripts array.
     300 *
     301 * Some characters are commonly used in multiple scripts.
     302 * For more information, see UAX #24: http://www.unicode.org/reports/tr24/.
     303 *
     304 * If there are more than capacity script codes to be written, then
     305 * U_BUFFER_OVERFLOW_ERROR is set and the number of Script_Extensions is returned.
     306 * (Usual ICU buffer handling behavior.)
     307 *
     308 * The Script_Extensions property is provisional. It may be modified or removed
     309 * in future versions of the Unicode Standard, and thus in ICU.
     310 * @param c code point
     311 * @param scripts output script code array
     312 * @param capacity capacity of the scripts array
     313 * @param errorCode Standard ICU error code. Its input value must
     314 *                  pass the U_SUCCESS() test, or else the function returns
     315 *                  immediately. Check for U_FAILURE() on output or use with
     316 *                  function chaining. (See User Guide for details.)
     317 * @return number of script codes in c's Script_Extensions,
     318 *         written to scripts unless U_BUFFER_OVERFLOW_ERROR indicates insufficient capacity
     319 * @draft ICU 4.6
     320 */
     321U_DRAFT int32_t U_EXPORT2
     322uscript_getScriptExtensions(UChar32 c,
     323                            UScriptCode *scripts, int32_t capacity,
     324                            UErrorCode *pErrorCode);
     325
    222326#endif
  • trunk/Source/JavaScriptCore/icu/unicode/uset.h

    r30844 r128243  
    22*******************************************************************************
    33*
    4 *   Copyright (C) 2002-2004, International Business Machines
     4*   Copyright (C) 2002-2010, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    3030#include "unicode/utypes.h"
    3131#include "unicode/uchar.h"
     32#include "unicode/localpointer.h"
    3233
    3334#ifndef UCNV_H
     
    5859     * match all except 'a', 'A', 'b', and 'B'. This performs a full
    5960     * closure over case mappings, e.g. U+017F for s.
     61     *
     62     * The resulting set is a superset of the input for the code points but
     63     * not for the strings.
     64     * It performs a case mapping closure of the code points and adds
     65     * full case folding strings for the code points, and reduces strings of
     66     * the original set to their full case folding equivalents.
     67     *
     68     * This is designed for case-insensitive matches, for example
     69     * in regular expressions. The full code point case closure allows checking of
     70     * an input character directly against the closure set.
     71     * Strings are matched by comparing the case-folded form from the closure
     72     * set with an incremental case folding of the string in question.
     73     *
     74     * The closure set will also contain single code points if the original
     75     * set contained case-equivalent strings (like U+00DF for "ss" or "Ss" etc.).
     76     * This is not necessary (that is, redundant) for the above matching method
     77     * but results in the same closure sets regardless of whether the original
     78     * set contained the code point or a string.
     79     *
    6080     * @stable ICU 2.4
    6181     */
    6282    USET_CASE_INSENSITIVE = 2, 
    63 
    64     /**
    65      * Bitmask for UnicodeSet::closeOver() indicating letter case.
    66      * This may be ORed together with other selectors.
    67      * @internal
    68      */
    69     USET_CASE = 2,
    7083
    7184    /**
     
    7588     * title-, and uppercase mappings as well as the case folding
    7689     * of each existing element in the set.
    77      * @draft ICU 3.2
     90     * @stable ICU 3.2
    7891     */
    7992    USET_ADD_CASE_MAPPINGS = 4,
    80 
     93   
    8194    /**
    8295     * Enough for any single-code point set
     
    8598    USET_SERIALIZED_STATIC_ARRAY_CAPACITY=8
    8699};
     100
     101/**
     102 * Argument values for whether span() and similar functions continue while
     103 * the current character is contained vs. not contained in the set.
     104 *
     105 * The functionality is straightforward for sets with only single code points,
     106 * without strings (which is the common case):
     107 * - USET_SPAN_CONTAINED and USET_SPAN_SIMPLE
     108 *   work the same.
     109 * - span() and spanBack() partition any string the same way when
     110 *   alternating between span(USET_SPAN_NOT_CONTAINED) and
     111 *   span(either "contained" condition).
     112 * - Using a complemented (inverted) set and the opposite span conditions
     113 *   yields the same results.
     114 *
     115 * When a set contains multi-code point strings, then these statements may not
     116 * be true, depending on the strings in the set (for example, whether they
     117 * overlap with each other) and the string that is processed.
     118 * For a set with strings:
     119 * - The complement of the set contains the opposite set of code points,
     120 *   but the same set of strings.
     121 *   Therefore, complementing both the set and the span conditions
     122 *   may yield different results.
     123 * - When starting spans at different positions in a string
     124 *   (span(s, ...) vs. span(s+1, ...)) the ends of the spans may be different
     125 *   because a set string may start before the later position.
     126 * - span(USET_SPAN_SIMPLE) may be shorter than
     127 *   span(USET_SPAN_CONTAINED) because it will not recursively try
     128 *   all possible paths.
     129 *   For example, with a set which contains the three strings "xy", "xya" and "ax",
     130 *   span("xyax", USET_SPAN_CONTAINED) will return 4 but
     131 *   span("xyax", USET_SPAN_SIMPLE) will return 3.
     132 *   span(USET_SPAN_SIMPLE) will never be longer than
     133 *   span(USET_SPAN_CONTAINED).
     134 * - With either "contained" condition, span() and spanBack() may partition
     135 *   a string in different ways.
     136 *   For example, with a set which contains the two strings "ab" and "ba",
     137 *   and when processing the string "aba",
     138 *   span() will yield contained/not-contained boundaries of { 0, 2, 3 }
     139 *   while spanBack() will yield boundaries of { 0, 1, 3 }.
     140 *
     141 * Note: If it is important to get the same boundaries whether iterating forward
     142 * or backward through a string, then either only span() should be used and
     143 * the boundaries cached for backward operation, or an ICU BreakIterator
     144 * could be used.
     145 *
     146 * Note: Unpaired surrogates are treated like surrogate code points.
     147 * Similarly, set strings match only on code point boundaries,
     148 * never in the middle of a surrogate pair.
     149 * Illegal UTF-8 sequences are treated like U+FFFD.
     150 * When processing UTF-8 strings, malformed set strings
     151 * (strings with unpaired surrogates which cannot be converted to UTF-8)
     152 * are ignored.
     153 *
     154 * @stable ICU 3.8
     155 */
     156typedef enum USetSpanCondition {
     157    /**
     158     * Continue a span() while there is no set element at the current position.
     159     * Stops before the first set element (character or string).
     160     * (For code points only, this is like while contains(current)==FALSE).
     161     *
     162     * When span() returns, the substring between where it started and the position
     163     * it returned consists only of characters that are not in the set,
     164     * and none of its strings overlap with the span.
     165     *
     166     * @stable ICU 3.8
     167     */
     168    USET_SPAN_NOT_CONTAINED = 0,
     169    /**
     170     * Continue a span() while there is a set element at the current position.
     171     * (For characters only, this is like while contains(current)==TRUE).
     172     *
     173     * When span() returns, the substring between where it started and the position
     174     * it returned consists only of set elements (characters or strings) that are in the set.
     175     *
     176     * If a set contains strings, then the span will be the longest substring
     177     * matching any of the possible concatenations of set elements (characters or strings).
     178     * (There must be a single, non-overlapping concatenation of characters or strings.)
     179     * This is equivalent to a POSIX regular expression for (OR of each set element)*.
     180     *
     181     * @stable ICU 3.8
     182     */
     183    USET_SPAN_CONTAINED = 1,
     184    /**
     185     * Continue a span() while there is a set element at the current position.
     186     * (For characters only, this is like while contains(current)==TRUE).
     187     *
     188     * When span() returns, the substring between where it started and the position
     189     * it returned consists only of set elements (characters or strings) that are in the set.
     190     *
     191     * If a set only contains single characters, then this is the same
     192     * as USET_SPAN_CONTAINED.
     193     *
     194     * If a set contains strings, then the span will be the longest substring
     195     * with a match at each position with the longest single set element (character or string).
     196     *
     197     * Use this span condition together with other longest-match algorithms,
     198     * such as ICU converters (ucnv_getUnicodeSet()).
     199     *
     200     * @stable ICU 3.8
     201     */
     202    USET_SPAN_SIMPLE = 2,
     203    /**
     204     * One more than the last span condition.
     205     * @stable ICU 3.8
     206     */
     207    USET_SPAN_CONDITION_COUNT
     208} USetSpanCondition;
    87209
    88210/**
     
    119241
    120242/**
     243 * Create an empty USet object.
     244 * Equivalent to uset_open(1, 0).
     245 * @return a newly created USet.  The caller must call uset_close() on
     246 * it when done.
     247 * @stable ICU 4.2
     248 */
     249U_STABLE USet* U_EXPORT2
     250uset_openEmpty();
     251
     252/**
    121253 * Creates a USet object that contains the range of characters
    122  * start..end, inclusive.
     254 * start..end, inclusive.  If <code>start > end</code>
     255 * then an empty set is created (same as using uset_openEmpty()).
    123256 * @param start first character of the range, inclusive
    124257 * @param end last character of the range, inclusive
     
    168301uset_close(USet* set);
    169302
     303#if U_SHOW_CPLUSPLUS_API
     304
     305U_NAMESPACE_BEGIN
     306
     307/**
     308 * \class LocalUSetPointer
     309 * "Smart pointer" class, closes a USet via uset_close().
     310 * For most methods see the LocalPointerBase base class.
     311 *
     312 * @see LocalPointerBase
     313 * @see LocalPointer
     314 * @stable ICU 4.4
     315 */
     316U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close);
     317
     318U_NAMESPACE_END
     319
     320#endif
     321
     322/**
     323 * Returns a copy of this object.
     324 * If this set is frozen, then the clone will be frozen as well.
     325 * Use uset_cloneAsThawed() for a mutable clone of a frozen set.
     326 * @param set the original set
     327 * @return the newly allocated copy of the set
     328 * @see uset_cloneAsThawed
     329 * @stable ICU 3.8
     330 */
     331U_STABLE USet * U_EXPORT2
     332uset_clone(const USet *set);
     333
     334/**
     335 * Determines whether the set has been frozen (made immutable) or not.
     336 * See the ICU4J Freezable interface for details.
     337 * @param set the set
     338 * @return TRUE/FALSE for whether the set has been frozen
     339 * @see uset_freeze
     340 * @see uset_cloneAsThawed
     341 * @stable ICU 3.8
     342 */
     343U_STABLE UBool U_EXPORT2
     344uset_isFrozen(const USet *set);
     345
     346/**
     347 * Freeze the set (make it immutable).
     348 * Once frozen, it cannot be unfrozen and is therefore thread-safe
     349 * until it is deleted.
     350 * See the ICU4J Freezable interface for details.
     351 * Freezing the set may also make some operations faster, for example
     352 * uset_contains() and uset_span().
     353 * A frozen set will not be modified. (It remains frozen.)
     354 * @param set the set
     355 * @return the same set, now frozen
     356 * @see uset_isFrozen
     357 * @see uset_cloneAsThawed
     358 * @stable ICU 3.8
     359 */
     360U_STABLE void U_EXPORT2
     361uset_freeze(USet *set);
     362
     363/**
     364 * Clone the set and make the clone mutable.
     365 * See the ICU4J Freezable interface for details.
     366 * @param set the set
     367 * @return the mutable clone
     368 * @see uset_freeze
     369 * @see uset_isFrozen
     370 * @see uset_clone
     371 * @stable ICU 3.8
     372 */
     373U_STABLE USet * U_EXPORT2
     374uset_cloneAsThawed(const USet *set);
     375
    170376/**
    171377 * Causes the USet object to represent the range <code>start - end</code>.
    172378 * If <code>start > end</code> then this USet is set to an empty range.
     379 * A frozen set will not be modified.
    173380 * @param set the object to set to the given range
    174381 * @param start first character in the set, inclusive
    175382 * @param end last character in the set, inclusive
    176  * @draft ICU 3.2
    177  */
    178 U_DRAFT void U_EXPORT2
     383 * @stable ICU 3.2
     384 */
     385U_STABLE void U_EXPORT2
    179386uset_set(USet* set,
    180387         UChar32 start, UChar32 end);
     
    185392 * the pattern language. See also the User Guide chapter about UnicodeSet.
    186393 * <em>Empties the set passed before applying the pattern.</em>
     394 * A frozen set will not be modified.
    187395 * @param set               The set to which the pattern is to be applied.
    188396 * @param pattern           A pointer to UChar string specifying what characters are in the set.
     
    197405 *                          If the status code indicates failure, then the return value
    198406 *                          is the index of the error in the source.
    199  *                                 
    200  * @draft ICU 2.8
    201  */
    202 U_DRAFT int32_t U_EXPORT2
     407 *
     408 * @stable ICU 2.8
     409 */
     410U_STABLE int32_t U_EXPORT2
    203411uset_applyPattern(USet *set,
    204412                  const UChar *pattern, int32_t patternLength,
     
    210418 * for the given binary or enumerated property, as returned by
    211419 * u_getIntPropertyValue.  Prior contents of this set are lost.
     420 * A frozen set will not be modified.
    212421 *
    213422 * @param set the object to contain the code points defined by the property
     
    225434 * @param ec error code input/output parameter
    226435 *
    227  * @draft ICU 3.2
    228  */
    229 U_DRAFT void U_EXPORT2
     436 * @stable ICU 3.2
     437 */
     438U_STABLE void U_EXPORT2
    230439uset_applyIntPropertyValue(USet* set,
    231440                           UProperty prop, int32_t value, UErrorCode* ec);
     
    235444 * given value for the given property.  Prior contents of this
    236445 * set are lost.
     446 * A frozen set will not be modified.
    237447 *
    238448 * @param set the object to contain the code points defined by the given
     
    247457 *
    248458 * "ANY" = [\\u0000-\\U0010FFFF],
    249  * "ASCII" = [\\u0000-\\u007F].
     459 * "ASCII" = [\\u0000-\\u007F],
     460 * "Assigned" = [:^Cn:].
    250461 *
    251462 * @param propLength the length of the prop, or -1 if NULL
     
    262473 * @param ec error code input/output parameter
    263474 *
    264  * @draft ICU 3.2
    265  */
    266 U_DRAFT void U_EXPORT2
     475 * @stable ICU 3.2
     476 */
     477U_STABLE void U_EXPORT2
    267478uset_applyPropertyAlias(USet* set,
    268479                        const UChar *prop, int32_t propLength,
     
    277488 * @param patternLength the length of the pattern, or -1 if NULL
    278489 * @param pos the given position
    279  * @draft ICU 3.2
    280  */
    281 U_DRAFT UBool U_EXPORT2
     490 * @stable ICU 3.2
     491 */
     492U_STABLE UBool U_EXPORT2
    282493uset_resemblesPattern(const UChar *pattern, int32_t patternLength,
    283494                      int32_t pos);
     
    307518 * Adds the given character to the given USet.  After this call,
    308519 * uset_contains(set, c) will return TRUE.
     520 * A frozen set will not be modified.
    309521 * @param set the object to which to add the character
    310522 * @param c the character to add
     
    320532 * sets.  The behavior of this operation is unspecified if the specified
    321533 * collection is modified while the operation is in progress.
     534 * A frozen set will not be modified.
    322535 *
    323536 * @param set the object to which to add the set
     
    331544 * Adds the given range of characters to the given USet.  After this call,
    332545 * uset_contains(set, start, end) will return TRUE.
     546 * A frozen set will not be modified.
    333547 * @param set the object to which to add the character
    334548 * @param start the first character of the range to add, inclusive
     
    342556 * Adds the given string to the given USet.  After this call,
    343557 * uset_containsString(set, str, strLen) will return TRUE.
     558 * A frozen set will not be modified.
    344559 * @param set the object to which to add the character
    345560 * @param str the string to add
     
    351566
    352567/**
     568 * Adds each of the characters in this string to the set. Thus "ch" => {"c", "h"}
     569 * If this set already any particular character, it has no effect on that character.
     570 * A frozen set will not be modified.
     571 * @param set the object to which to add the character
     572 * @param str the source string
     573 * @param strLen the length of the string or -1 if null terminated.
     574 * @stable ICU 3.4
     575 */
     576U_STABLE void U_EXPORT2
     577uset_addAllCodePoints(USet* set, const UChar *str, int32_t strLen);
     578
     579/**
    353580 * Removes the given character from the given USet.  After this call,
    354581 * uset_contains(set, c) will return FALSE.
     582 * A frozen set will not be modified.
    355583 * @param set the object from which to remove the character
    356584 * @param c the character to remove
     
    363591 * Removes the given range of characters from the given USet.  After this call,
    364592 * uset_contains(set, start, end) will return FALSE.
     593 * A frozen set will not be modified.
    365594 * @param set the object to which to add the character
    366595 * @param start the first character of the range to remove, inclusive
     
    374603 * Removes the given string to the given USet.  After this call,
    375604 * uset_containsString(set, str, strLen) will return FALSE.
     605 * A frozen set will not be modified.
    376606 * @param set the object to which to add the character
    377607 * @param str the string to remove
     
    387617 * set so that its value is the <i>asymmetric set difference</i> of
    388618 * the two sets.
     619 * A frozen set will not be modified.
    389620 * @param set the object from which the elements are to be removed
    390621 * @param removeSet the object that defines which elements will be
    391622 * removed from this set
    392  * @draft ICU 3.2
    393  */
    394 U_DRAFT void U_EXPORT2
     623 * @stable ICU 3.2
     624 */
     625U_STABLE void U_EXPORT2
    395626uset_removeAll(USet* set, const USet* removeSet);
    396627
     
    400631 * retained, leaving the set empty.  This is equivalent to
    401632 * a boolean logic AND, or a set INTERSECTION.
     633 * A frozen set will not be modified.
    402634 *
    403635 * @param set the object for which to retain only the specified range
     
    406638 * @param end last character, inclusive, of range to be retained
    407639 * to this set.
    408  * @draft ICU 3.2
    409  */
    410 U_DRAFT void U_EXPORT2
     640 * @stable ICU 3.2
     641 */
     642U_STABLE void U_EXPORT2
    411643uset_retain(USet* set, UChar32 start, UChar32 end);
    412644
     
    417649 * operation effectively modifies this set so that its value is
    418650 * the <i>intersection</i> of the two sets.
     651 * A frozen set will not be modified.
    419652 *
    420653 * @param set the object on which to perform the retain
    421654 * @param retain set that defines which elements this set will retain
    422  * @draft ICU 3.2
    423  */
    424 U_DRAFT void U_EXPORT2
     655 * @stable ICU 3.2
     656 */
     657U_STABLE void U_EXPORT2
    425658uset_retainAll(USet* set, const USet* retain);
    426659
     
    428661 * Reallocate this objects internal structures to take up the least
    429662 * possible space, without changing this object's value.
     663 * A frozen set will not be modified.
    430664 *
    431665 * @param set the object on which to perfrom the compact
    432  * @draft ICU 3.2
    433  */
    434 U_DRAFT void U_EXPORT2
     666 * @stable ICU 3.2
     667 */
     668U_STABLE void U_EXPORT2
    435669uset_compact(USet* set);
    436670
     
    439673 * its value is its complement.  This operation does not affect
    440674 * the multicharacter strings, if any.
     675 * A frozen set will not be modified.
    441676 * @param set the set
    442677 * @stable ICU 2.4
     
    449684 * set.  Any character in the other set will be removed if it is
    450685 * in this set, or will be added if it is not in this set.
     686 * A frozen set will not be modified.
    451687 *
    452688 * @param set the set with which to complement
    453689 * @param complement set that defines which elements will be xor'ed
    454690 * from this set.
    455  * @draft ICU 3.2
    456  */
    457 U_DRAFT void U_EXPORT2
     691 * @stable ICU 3.2
     692 */
     693U_STABLE void U_EXPORT2
    458694uset_complementAll(USet* set, const USet* complement);
    459695
     
    461697 * Removes all of the elements from this set.  This set will be
    462698 * empty after this call returns.
     699 * A frozen set will not be modified.
    463700 * @param set the set
    464701 * @stable ICU 2.4
     
    466703U_STABLE void U_EXPORT2
    467704uset_clear(USet* set);
     705
     706/**
     707 * Close this set over the given attribute.  For the attribute
     708 * USET_CASE, the result is to modify this set so that:
     709 *
     710 * 1. For each character or string 'a' in this set, all strings or
     711 * characters 'b' such that foldCase(a) == foldCase(b) are added
     712 * to this set.
     713 *
     714 * 2. For each string 'e' in the resulting set, if e !=
     715 * foldCase(e), 'e' will be removed.
     716 *
     717 * Example: [aq\\u00DF{Bc}{bC}{Fi}] => [aAqQ\\u00DF\\uFB01{ss}{bc}{fi}]
     718 *
     719 * (Here foldCase(x) refers to the operation u_strFoldCase, and a
     720 * == b denotes that the contents are the same, not pointer
     721 * comparison.)
     722 *
     723 * A frozen set will not be modified.
     724 *
     725 * @param set the set
     726 *
     727 * @param attributes bitmask for attributes to close over.
     728 * Currently only the USET_CASE bit is supported.  Any undefined bits
     729 * are ignored.
     730 * @stable ICU 4.2
     731 */
     732U_STABLE void U_EXPORT2
     733uset_closeOver(USet* set, int32_t attributes);
     734
     735/**
     736 * Remove all strings from this set.
     737 *
     738 * @param set the set
     739 * @stable ICU 4.2
     740 */
     741U_STABLE void U_EXPORT2
     742uset_removeAllStrings(USet* set);
    468743
    469744/**
     
    479754/**
    480755 * Returns TRUE if the given USet contains the given character.
     756 * This function works faster with a frozen set.
    481757 * @param set the set
    482758 * @param c The codepoint to check for within the set
     
    518794 * @param c the character to obtain the index for
    519795 * @return an index from 0..size()-1, or -1
    520  * @draft ICU 3.2
    521  */
    522 U_DRAFT int32_t U_EXPORT2
     796 * @stable ICU 3.2
     797 */
     798U_STABLE int32_t U_EXPORT2
    523799uset_indexOf(const USet* set, UChar32 c);
    524800
     
    529805 * <code>indexOf()</code>.
    530806 * @param set the set
    531  * @param index an index from 0..size()-1 to obtain the char for
     807 * @param charIndex an index from 0..size()-1 to obtain the char for
    532808 * @return the character at the given index, or (UChar32)-1.
    533  * @draft ICU 3.2
    534  */
    535 U_DRAFT UChar32 U_EXPORT2
    536 uset_charAt(const USet* set, int32_t index);
     809 * @stable ICU 3.2
     810 */
     811U_STABLE UChar32 U_EXPORT2
     812uset_charAt(const USet* set, int32_t charIndex);
    537813
    538814/**
     
    584860/**
    585861 * Returns true if set1 contains all the characters and strings
    586  * of set2. It answers the question, 'Is set1 a subset of set2?'
     862 * of set2. It answers the question, 'Is set1 a superset of set2?'
    587863 * @param set1 set to be checked for containment
    588864 * @param set2 set to be checked for containment
    589865 * @return true if the test condition is met
    590  * @draft ICU 3.2
    591  */
    592 U_DRAFT UBool U_EXPORT2
     866 * @stable ICU 3.2
     867 */
     868U_STABLE UBool U_EXPORT2
    593869uset_containsAll(const USet* set1, const USet* set2);
     870
     871/**
     872 * Returns true if this set contains all the characters
     873 * of the given string. This is does not check containment of grapheme
     874 * clusters, like uset_containsString.
     875 * @param set set of characters to be checked for containment
     876 * @param str string containing codepoints to be checked for containment
     877 * @param strLen the length of the string or -1 if null terminated.
     878 * @return true if the test condition is met
     879 * @stable ICU 3.4
     880 */
     881U_STABLE UBool U_EXPORT2
     882uset_containsAllCodePoints(const USet* set, const UChar *str, int32_t strLen);
    594883
    595884/**
     
    599888 * @param set2 set to be checked for containment
    600889 * @return true if the test condition is met
    601  * @draft ICU 3.2
    602  */
    603 U_DRAFT UBool U_EXPORT2
     890 * @stable ICU 3.2
     891 */
     892U_STABLE UBool U_EXPORT2
    604893uset_containsNone(const USet* set1, const USet* set2);
    605894
     
    610899 * @param set2 set to be checked for containment
    611900 * @return true if the test condition is met
    612  * @draft ICU 3.2
    613  */
    614 U_DRAFT UBool U_EXPORT2
     901 * @stable ICU 3.2
     902 */
     903U_STABLE UBool U_EXPORT2
    615904uset_containsSome(const USet* set1, const USet* set2);
     905
     906/**
     907 * Returns the length of the initial substring of the input string which
     908 * consists only of characters and strings that are contained in this set
     909 * (USET_SPAN_CONTAINED, USET_SPAN_SIMPLE),
     910 * or only of characters and strings that are not contained
     911 * in this set (USET_SPAN_NOT_CONTAINED).
     912 * See USetSpanCondition for details.
     913 * Similar to the strspn() C library function.
     914 * Unpaired surrogates are treated according to contains() of their surrogate code points.
     915 * This function works faster with a frozen set and with a non-negative string length argument.
     916 * @param set the set
     917 * @param s start of the string
     918 * @param length of the string; can be -1 for NUL-terminated
     919 * @param spanCondition specifies the containment condition
     920 * @return the length of the initial substring according to the spanCondition;
     921 *         0 if the start of the string does not fit the spanCondition
     922 * @stable ICU 3.8
     923 * @see USetSpanCondition
     924 */
     925U_STABLE int32_t U_EXPORT2
     926uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition);
     927
     928/**
     929 * Returns the start of the trailing substring of the input string which
     930 * consists only of characters and strings that are contained in this set
     931 * (USET_SPAN_CONTAINED, USET_SPAN_SIMPLE),
     932 * or only of characters and strings that are not contained
     933 * in this set (USET_SPAN_NOT_CONTAINED).
     934 * See USetSpanCondition for details.
     935 * Unpaired surrogates are treated according to contains() of their surrogate code points.
     936 * This function works faster with a frozen set and with a non-negative string length argument.
     937 * @param set the set
     938 * @param s start of the string
     939 * @param length of the string; can be -1 for NUL-terminated
     940 * @param spanCondition specifies the containment condition
     941 * @return the start of the trailing substring according to the spanCondition;
     942 *         the string length if the end of the string does not fit the spanCondition
     943 * @stable ICU 3.8
     944 * @see USetSpanCondition
     945 */
     946U_STABLE int32_t U_EXPORT2
     947uset_spanBack(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition);
     948
     949/**
     950 * Returns the length of the initial substring of the input string which
     951 * consists only of characters and strings that are contained in this set
     952 * (USET_SPAN_CONTAINED, USET_SPAN_SIMPLE),
     953 * or only of characters and strings that are not contained
     954 * in this set (USET_SPAN_NOT_CONTAINED).
     955 * See USetSpanCondition for details.
     956 * Similar to the strspn() C library function.
     957 * Malformed byte sequences are treated according to contains(0xfffd).
     958 * This function works faster with a frozen set and with a non-negative string length argument.
     959 * @param set the set
     960 * @param s start of the string (UTF-8)
     961 * @param length of the string; can be -1 for NUL-terminated
     962 * @param spanCondition specifies the containment condition
     963 * @return the length of the initial substring according to the spanCondition;
     964 *         0 if the start of the string does not fit the spanCondition
     965 * @stable ICU 3.8
     966 * @see USetSpanCondition
     967 */
     968U_STABLE int32_t U_EXPORT2
     969uset_spanUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition);
     970
     971/**
     972 * Returns the start of the trailing substring of the input string which
     973 * consists only of characters and strings that are contained in this set
     974 * (USET_SPAN_CONTAINED, USET_SPAN_SIMPLE),
     975 * or only of characters and strings that are not contained
     976 * in this set (USET_SPAN_NOT_CONTAINED).
     977 * See USetSpanCondition for details.
     978 * Malformed byte sequences are treated according to contains(0xfffd).
     979 * This function works faster with a frozen set and with a non-negative string length argument.
     980 * @param set the set
     981 * @param s start of the string (UTF-8)
     982 * @param length of the string; can be -1 for NUL-terminated
     983 * @param spanCondition specifies the containment condition
     984 * @return the start of the trailing substring according to the spanCondition;
     985 *         the string length if the end of the string does not fit the spanCondition
     986 * @stable ICU 3.8
     987 * @see USetSpanCondition
     988 */
     989U_STABLE int32_t U_EXPORT2
     990uset_spanBackUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition);
    616991
    617992/**
     
    621996 * @param set2 set to be checked for containment
    622997 * @return true if the test condition is met
    623  * @draft ICU 3.2
    624  */
    625 U_DRAFT UBool U_EXPORT2
     998 * @stable ICU 3.2
     999 */
     1000U_STABLE UBool U_EXPORT2
    6261001uset_equals(const USet* set1, const USet* set2);
    6271002
  • trunk/Source/JavaScriptCore/icu/unicode/ustring.h

    r13740 r128243  
    11/*
    22**********************************************************************
    3 *   Copyright (C) 1998-2004, International Business Machines
     3*   Copyright (C) 1998-2010, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    2424#ifndef UBRK_TYPEDEF_UBREAK_ITERATOR
    2525#   define UBRK_TYPEDEF_UBREAK_ITERATOR
    26     typedef void UBreakIterator;
     26    typedef struct UBreakIterator UBreakIterator;
    2727#endif
    2828
     
    6666 * a single UChar code unit (i.e., their code point values are <=0xffff).
    6767 *
    68  * For more details see the User Guide Strings chapter (http://oss.software.ibm.com/icu/userguide/strings.html).
     68 * For more details see the User Guide Strings chapter (http://icu-project.org/userguide/strings.html).
    6969 * For a discussion of the handling of unpaired surrogates see also
    7070 * Jitterbug 2145 and its icu mailing list proposal on 2002-sep-18.
     
    7272
    7373/**
     74 * \defgroup ustring_ustrlen String Length
     75 * \ingroup ustring_strlen
     76 */
     77/*@{*/
     78/**
    7479 * Determine the length of an array of UChar.
    7580 *
     
    8085U_STABLE int32_t U_EXPORT2
    8186u_strlen(const UChar *s);
     87/*@}*/
    8288
    8389/**
     
    142148 * @param dst The destination string.
    143149 * @param src The source string.
    144  * @param n The maximum number of characters to compare.
     150 * @param n The maximum number of characters to append.
    145151 * @return A pointer to <code>dst</code>.
    146152 * @stable ICU 2.0
     
    899905 * Usage:
    900906 * <pre>
    901  * &#32;   U_STRING_DECL(ustringVar1, "Quick-Fox 2", 11);
    902  * &#32;   U_STRING_DECL(ustringVar2, "jumps 5%", 8);
    903  * &#32;   static UBool didInit=FALSE;
    904  * &#32;
    905  * &#32;   int32_t function() {
    906  * &#32;       if(!didInit) {
    907  * &#32;           U_STRING_INIT(ustringVar1, "Quick-Fox 2", 11);
    908  * &#32;           U_STRING_INIT(ustringVar2, "jumps 5%", 8);
    909  * &#32;           didInit=TRUE;
    910  * &#32;       }
    911  * &#32;       return u_strcmp(ustringVar1, ustringVar2);
    912  * &#32;   }
     907 *    U_STRING_DECL(ustringVar1, "Quick-Fox 2", 11);
     908 *    U_STRING_DECL(ustringVar2, "jumps 5%", 8);
     909 *    static UBool didInit=FALSE;
     910 *
     911 *    int32_t function() {
     912 *        if(!didInit) {
     913 *            U_STRING_INIT(ustringVar1, "Quick-Fox 2", 11);
     914 *            U_STRING_INIT(ustringVar2, "jumps 5%", 8);
     915 *            didInit=TRUE;
     916 *        }
     917 *        return u_strcmp(ustringVar1, ustringVar2);
     918 *    }
    913919 * </pre>
    914  * @stable ICU 2.0
    915  */
    916 #if U_SIZEOF_WCHAR_T==U_SIZEOF_UCHAR && U_CHARSET_FAMILY==U_ASCII_FAMILY
    917 #   define U_STRING_DECL(var, cs, length) static const wchar_t var[(length)+1]={ L ## cs }
     920 *
     921 * Note that the macros will NOT consistently work if their argument is another #define.
     922 *  The following will not work on all platforms, don't use it.
     923 *
     924 * <pre>
     925 *     #define GLUCK "Mr. Gluck"
     926 *     U_STRING_DECL(var, GLUCK, 9)
     927 *     U_STRING_INIT(var, GLUCK, 9)
     928 * </pre>
     929 *
     930 * Instead, use the string literal "Mr. Gluck"  as the argument to both macro
     931 * calls.
     932 *
     933 *
     934 * @stable ICU 2.0
     935 */
     936#if defined(U_DECLARE_UTF16)
     937#   define U_STRING_DECL(var, cs, length) static const UChar var[(length)+1]=U_DECLARE_UTF16(cs)
     938    /**@stable ICU 2.0 */
     939#   define U_STRING_INIT(var, cs, length)
     940#elif U_SIZEOF_WCHAR_T==U_SIZEOF_UCHAR && (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 && defined(U_WCHAR_IS_UTF16)))
     941#   define U_STRING_DECL(var, cs, length) static const UChar var[(length)+1]=L ## cs
    918942    /**@stable ICU 2.0 */
    919943#   define U_STRING_INIT(var, cs, length)
     
    944968 * \\a => U+0007, \\b => U+0008, \\t => U+0009, \\n => U+000A,
    945969 * \\v => U+000B, \\f => U+000C, \\r => U+000D, \\e => U+001B,
    946  * \\" => U+0022, \\' => U+0027, \\? => U+003F, \\\\ => U+005C
     970 * \\&quot; => U+0022, \\' => U+0027, \\? => U+003F, \\\\ => U+005C
    947971 *
    948972 * Anything else following a backslash is generically escaped.  For
     
    10971121 * algorithm of Unicode TR 21.
    10981122 *
    1099  * This function uses only the first() and next() methods of the
     1123 * This function uses only the setText(), first() and next() methods of the
    11001124 * provided break iterator.
    11011125 *
     
    11581182              UErrorCode *pErrorCode);
    11591183
    1160 /**
    1161  * Converts a sequence of UChars to wchar_t units.
     1184#if defined(U_WCHAR_IS_UTF16) || defined(U_WCHAR_IS_UTF32) || !UCONFIG_NO_CONVERSION
     1185/**
     1186 * Convert a UTF-16 string to a wchar_t string.
     1187 * If it is known at compile time that wchar_t strings are in UTF-16 or UTF-32, then
     1188 * this function simply calls the fast, dedicated function for that.
     1189 * Otherwise, two conversions UTF-16 -> default charset -> wchar_t* are performed.
    11621190 *
    11631191 * @param dest          A buffer for the result string. The result will be zero-terminated if
     
    11851213           UErrorCode *pErrorCode);
    11861214/**
    1187  * Converts a sequence of wchar_t units to UChars
     1215 * Convert a wchar_t string to UTF-16.
     1216 * If it is known at compile time that wchar_t strings are in UTF-16 or UTF-32, then
     1217 * this function simply calls the fast, dedicated function for that.
     1218 * Otherwise, two conversions wchar_t* -> default charset -> UTF-16 are performed.
    11881219 *
    11891220 * @param dest          A buffer for the result string. The result will be zero-terminated if
     
    12101241             int32_t srcLength,
    12111242             UErrorCode *pErrorCode);
    1212 /**
    1213  * Converts a sequence of UChars (UTF-16) to UTF-8 bytes
     1243#endif /* defined(U_WCHAR_IS_UTF16) || defined(U_WCHAR_IS_UTF32) || !UCONFIG_NO_CONVERSION */
     1244
     1245/**
     1246 * Convert a UTF-16 string to UTF-8.
     1247 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
    12141248 *
    12151249 * @param dest          A buffer for the result string. The result will be zero-terminated if
     
    12281262 * @return The pointer to destination buffer.
    12291263 * @stable ICU 2.0
     1264 * @see u_strToUTF8WithSub
     1265 * @see u_strFromUTF8
    12301266 */
    12311267U_STABLE char* U_EXPORT2
     
    12381274
    12391275/**
    1240  * Converts a sequence of UTF-8 bytes to UChars (UTF-16).
     1276 * Convert a UTF-8 string to UTF-16.
     1277 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
    12411278 *
    12421279 * @param dest          A buffer for the result string. The result will be zero-terminated if
     
    12551292 * @return The pointer to destination buffer.
    12561293 * @stable ICU 2.0
     1294 * @see u_strFromUTF8WithSub
     1295 * @see u_strFromUTF8Lenient
    12571296 */
    12581297U_STABLE UChar* U_EXPORT2
     
    12651304
    12661305/**
    1267  * Converts a sequence of UChars (UTF-16) to UTF32 units.
     1306 * Convert a UTF-16 string to UTF-8.
     1307 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
     1308 *
     1309 * Same as u_strToUTF8() except for the additional subchar which is output for
     1310 * illegal input sequences, instead of stopping with the U_INVALID_CHAR_FOUND error code.
     1311 * With subchar==U_SENTINEL, this function behaves exactly like u_strToUTF8().
     1312 *
     1313 * @param dest          A buffer for the result string. The result will be zero-terminated if
     1314 *                      the buffer is large enough.
     1315 * @param destCapacity  The size of the buffer (number of chars). If it is 0, then
     1316 *                      dest may be NULL and the function will only return the length of the
     1317 *                      result without writing any of the result string (pre-flighting).
     1318 * @param pDestLength   A pointer to receive the number of units written to the destination. If
     1319 *                      pDestLength!=NULL then *pDestLength is always set to the
     1320 *                      number of output units corresponding to the transformation of
     1321 *                      all the input units, even in case of a buffer overflow.
     1322 * @param src           The original source string
     1323 * @param srcLength     The length of the original string. If -1, then src must be zero-terminated.
     1324 * @param subchar       The substitution character to use in place of an illegal input sequence,
     1325 *                      or U_SENTINEL if the function is to return with U_INVALID_CHAR_FOUND instead.
     1326 *                      A substitution character can be any valid Unicode code point (up to U+10FFFF)
     1327 *                      except for surrogate code points (U+D800..U+DFFF).
     1328 *                      The recommended value is U+FFFD "REPLACEMENT CHARACTER".
     1329 * @param pNumSubstitutions Output parameter receiving the number of substitutions if subchar>=0.
     1330 *                      Set to 0 if no substitutions occur or subchar<0.
     1331 *                      pNumSubstitutions can be NULL.
     1332 * @param pErrorCode    Pointer to a standard ICU error code. Its input value must
     1333 *                      pass the U_SUCCESS() test, or else the function returns
     1334 *                      immediately. Check for U_FAILURE() on output or use with
     1335 *                      function chaining. (See User Guide for details.)
     1336 * @return The pointer to destination buffer.
     1337 * @see u_strToUTF8
     1338 * @see u_strFromUTF8WithSub
     1339 * @stable ICU 3.6
     1340 */
     1341U_STABLE char* U_EXPORT2
     1342u_strToUTF8WithSub(char *dest,
     1343            int32_t destCapacity,
     1344            int32_t *pDestLength,
     1345            const UChar *src,
     1346            int32_t srcLength,
     1347            UChar32 subchar, int32_t *pNumSubstitutions,
     1348            UErrorCode *pErrorCode);
     1349
     1350/**
     1351 * Convert a UTF-8 string to UTF-16.
     1352 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
     1353 *
     1354 * Same as u_strFromUTF8() except for the additional subchar which is output for
     1355 * illegal input sequences, instead of stopping with the U_INVALID_CHAR_FOUND error code.
     1356 * With subchar==U_SENTINEL, this function behaves exactly like u_strFromUTF8().
     1357 *
     1358 * @param dest          A buffer for the result string. The result will be zero-terminated if
     1359 *                      the buffer is large enough.
     1360 * @param destCapacity  The size of the buffer (number of UChars). If it is 0, then
     1361 *                      dest may be NULL and the function will only return the length of the
     1362 *                      result without writing any of the result string (pre-flighting).
     1363 * @param pDestLength   A pointer to receive the number of units written to the destination. If
     1364 *                      pDestLength!=NULL then *pDestLength is always set to the
     1365 *                      number of output units corresponding to the transformation of
     1366 *                      all the input units, even in case of a buffer overflow.
     1367 * @param src           The original source string
     1368 * @param srcLength     The length of the original string. If -1, then src must be zero-terminated.
     1369 * @param subchar       The substitution character to use in place of an illegal input sequence,
     1370 *                      or U_SENTINEL if the function is to return with U_INVALID_CHAR_FOUND instead.
     1371 *                      A substitution character can be any valid Unicode code point (up to U+10FFFF)
     1372 *                      except for surrogate code points (U+D800..U+DFFF).
     1373 *                      The recommended value is U+FFFD "REPLACEMENT CHARACTER".
     1374 * @param pNumSubstitutions Output parameter receiving the number of substitutions if subchar>=0.
     1375 *                      Set to 0 if no substitutions occur or subchar<0.
     1376 *                      pNumSubstitutions can be NULL.
     1377 * @param pErrorCode    Pointer to a standard ICU error code. Its input value must
     1378 *                      pass the U_SUCCESS() test, or else the function returns
     1379 *                      immediately. Check for U_FAILURE() on output or use with
     1380 *                      function chaining. (See User Guide for details.)
     1381 * @return The pointer to destination buffer.
     1382 * @see u_strFromUTF8
     1383 * @see u_strFromUTF8Lenient
     1384 * @see u_strToUTF8WithSub
     1385 * @stable ICU 3.6
     1386 */
     1387U_STABLE UChar* U_EXPORT2
     1388u_strFromUTF8WithSub(UChar *dest,
     1389              int32_t destCapacity,
     1390              int32_t *pDestLength,
     1391              const char *src,
     1392              int32_t srcLength,
     1393              UChar32 subchar, int32_t *pNumSubstitutions,
     1394              UErrorCode *pErrorCode);
     1395
     1396/**
     1397 * Convert a UTF-8 string to UTF-16.
     1398 *
     1399 * Same as u_strFromUTF8() except that this function is designed to be very fast,
     1400 * which it achieves by being lenient about malformed UTF-8 sequences.
     1401 * This function is intended for use in environments where UTF-8 text is
     1402 * expected to be well-formed.
     1403 *
     1404 * Its semantics are:
     1405 * - Well-formed UTF-8 text is correctly converted to well-formed UTF-16 text.
     1406 * - The function will not read beyond the input string, nor write beyond
     1407 *   the destCapacity.
     1408 * - Malformed UTF-8 results in "garbage" 16-bit Unicode strings which may not
     1409 *   be well-formed UTF-16.
     1410 *   The function will resynchronize to valid code point boundaries
     1411 *   within a small number of code points after an illegal sequence.
     1412 * - Non-shortest forms are not detected and will result in "spoofing" output.
     1413 *
     1414 * For further performance improvement, if srcLength is given (>=0),
     1415 * then it must be destCapacity>=srcLength.
     1416 *
     1417 * There is no inverse u_strToUTF8Lenient() function because there is practically
     1418 * no performance gain from not checking that a UTF-16 string is well-formed.
     1419 *
     1420 * @param dest          A buffer for the result string. The result will be zero-terminated if
     1421 *                      the buffer is large enough.
     1422 * @param destCapacity  The size of the buffer (number of UChars). If it is 0, then
     1423 *                      dest may be NULL and the function will only return the length of the
     1424 *                      result without writing any of the result string (pre-flighting).
     1425 *                      Unlike for other ICU functions, if srcLength>=0 then it
     1426 *                      must be destCapacity>=srcLength.
     1427 * @param pDestLength   A pointer to receive the number of units written to the destination. If
     1428 *                      pDestLength!=NULL then *pDestLength is always set to the
     1429 *                      number of output units corresponding to the transformation of
     1430 *                      all the input units, even in case of a buffer overflow.
     1431 *                      Unlike for other ICU functions, if srcLength>=0 but
     1432 *                      destCapacity<srcLength, then *pDestLength will be set to srcLength
     1433 *                      (and U_BUFFER_OVERFLOW_ERROR will be set)
     1434 *                      regardless of the actual result length.
     1435 * @param src           The original source string
     1436 * @param srcLength     The length of the original string. If -1, then src must be zero-terminated.
     1437 * @param pErrorCode    Pointer to a standard ICU error code. Its input value must
     1438 *                      pass the U_SUCCESS() test, or else the function returns
     1439 *                      immediately. Check for U_FAILURE() on output or use with
     1440 *                      function chaining. (See User Guide for details.)
     1441 * @return The pointer to destination buffer.
     1442 * @see u_strFromUTF8
     1443 * @see u_strFromUTF8WithSub
     1444 * @see u_strToUTF8WithSub
     1445 * @stable ICU 3.6
     1446 */
     1447U_STABLE UChar * U_EXPORT2
     1448u_strFromUTF8Lenient(UChar *dest,
     1449                     int32_t destCapacity,
     1450                     int32_t *pDestLength,
     1451                     const char *src,
     1452                     int32_t srcLength,
     1453                     UErrorCode *pErrorCode);
     1454
     1455/**
     1456 * Convert a UTF-16 string to UTF-32.
     1457 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
    12681458 *
    12691459 * @param dest          A buffer for the result string. The result will be zero-terminated if
     
    12811471 *                      which must not indicate a failure before the function call.
    12821472 * @return The pointer to destination buffer.
     1473 * @see u_strToUTF32WithSub
     1474 * @see u_strFromUTF32
    12831475 * @stable ICU 2.0
    12841476 */
     
    12921484
    12931485/**
    1294  * Converts a sequence of UTF32 units to UChars (UTF-16)
     1486 * Convert a UTF-32 string to UTF-16.
     1487 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
    12951488 *
    12961489 * @param dest          A buffer for the result string. The result will be zero-terminated if
     
    13081501 *                      which must not indicate a failure before the function call.
    13091502 * @return The pointer to destination buffer.
     1503 * @see u_strFromUTF32WithSub
     1504 * @see u_strToUTF32
    13101505 * @stable ICU 2.0
    13111506 */
     
    13181513               UErrorCode *pErrorCode);
    13191514
     1515/**
     1516 * Convert a UTF-16 string to UTF-32.
     1517 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
     1518 *
     1519 * Same as u_strToUTF32() except for the additional subchar which is output for
     1520 * illegal input sequences, instead of stopping with the U_INVALID_CHAR_FOUND error code.
     1521 * With subchar==U_SENTINEL, this function behaves exactly like u_strToUTF32().
     1522 *
     1523 * @param dest          A buffer for the result string. The result will be zero-terminated if
     1524 *                      the buffer is large enough.
     1525 * @param destCapacity  The size of the buffer (number of UChar32s). If it is 0, then
     1526 *                      dest may be NULL and the function will only return the length of the
     1527 *                      result without writing any of the result string (pre-flighting).
     1528 * @param pDestLength   A pointer to receive the number of units written to the destination. If
     1529 *                      pDestLength!=NULL then *pDestLength is always set to the
     1530 *                      number of output units corresponding to the transformation of
     1531 *                      all the input units, even in case of a buffer overflow.
     1532 * @param src           The original source string
     1533 * @param srcLength     The length of the original string. If -1, then src must be zero-terminated.
     1534 * @param subchar       The substitution character to use in place of an illegal input sequence,
     1535 *                      or U_SENTINEL if the function is to return with U_INVALID_CHAR_FOUND instead.
     1536 *                      A substitution character can be any valid Unicode code point (up to U+10FFFF)
     1537 *                      except for surrogate code points (U+D800..U+DFFF).
     1538 *                      The recommended value is U+FFFD "REPLACEMENT CHARACTER".
     1539 * @param pNumSubstitutions Output parameter receiving the number of substitutions if subchar>=0.
     1540 *                      Set to 0 if no substitutions occur or subchar<0.
     1541 *                      pNumSubstitutions can be NULL.
     1542 * @param pErrorCode    Pointer to a standard ICU error code. Its input value must
     1543 *                      pass the U_SUCCESS() test, or else the function returns
     1544 *                      immediately. Check for U_FAILURE() on output or use with
     1545 *                      function chaining. (See User Guide for details.)
     1546 * @return The pointer to destination buffer.
     1547 * @see u_strToUTF32
     1548 * @see u_strFromUTF32WithSub
     1549 * @stable ICU 4.2
     1550 */
     1551U_STABLE UChar32* U_EXPORT2
     1552u_strToUTF32WithSub(UChar32 *dest,
     1553             int32_t destCapacity,
     1554             int32_t *pDestLength,
     1555             const UChar *src,
     1556             int32_t srcLength,
     1557             UChar32 subchar, int32_t *pNumSubstitutions,
     1558             UErrorCode *pErrorCode);
     1559
     1560/**
     1561 * Convert a UTF-32 string to UTF-16.
     1562 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
     1563 *
     1564 * Same as u_strFromUTF32() except for the additional subchar which is output for
     1565 * illegal input sequences, instead of stopping with the U_INVALID_CHAR_FOUND error code.
     1566 * With subchar==U_SENTINEL, this function behaves exactly like u_strFromUTF32().
     1567 *
     1568 * @param dest          A buffer for the result string. The result will be zero-terminated if
     1569 *                      the buffer is large enough.
     1570 * @param destCapacity  The size of the buffer (number of UChars). If it is 0, then
     1571 *                      dest may be NULL and the function will only return the length of the
     1572 *                      result without writing any of the result string (pre-flighting).
     1573 * @param pDestLength   A pointer to receive the number of units written to the destination. If
     1574 *                      pDestLength!=NULL then *pDestLength is always set to the
     1575 *                      number of output units corresponding to the transformation of
     1576 *                      all the input units, even in case of a buffer overflow.
     1577 * @param src           The original source string
     1578 * @param srcLength     The length of the original string. If -1, then src must be zero-terminated.
     1579 * @param subchar       The substitution character to use in place of an illegal input sequence,
     1580 *                      or U_SENTINEL if the function is to return with U_INVALID_CHAR_FOUND instead.
     1581 *                      A substitution character can be any valid Unicode code point (up to U+10FFFF)
     1582 *                      except for surrogate code points (U+D800..U+DFFF).
     1583 *                      The recommended value is U+FFFD "REPLACEMENT CHARACTER".
     1584 * @param pNumSubstitutions Output parameter receiving the number of substitutions if subchar>=0.
     1585 *                      Set to 0 if no substitutions occur or subchar<0.
     1586 *                      pNumSubstitutions can be NULL.
     1587 * @param pErrorCode    Pointer to a standard ICU error code. Its input value must
     1588 *                      pass the U_SUCCESS() test, or else the function returns
     1589 *                      immediately. Check for U_FAILURE() on output or use with
     1590 *                      function chaining. (See User Guide for details.)
     1591 * @return The pointer to destination buffer.
     1592 * @see u_strFromUTF32
     1593 * @see u_strToUTF32WithSub
     1594 * @stable ICU 4.2
     1595 */
     1596U_STABLE UChar* U_EXPORT2
     1597u_strFromUTF32WithSub(UChar *dest,
     1598               int32_t destCapacity,
     1599               int32_t *pDestLength,
     1600               const UChar32 *src,
     1601               int32_t srcLength,
     1602               UChar32 subchar, int32_t *pNumSubstitutions,
     1603               UErrorCode *pErrorCode);
     1604
     1605/**
     1606 * Convert a 16-bit Unicode string to Java Modified UTF-8.
     1607 * See http://java.sun.com/javase/6/docs/api/java/io/DataInput.html#modified-utf-8
     1608 *
     1609 * This function behaves according to the documentation for Java DataOutput.writeUTF()
     1610 * except that it does not encode the output length in the destination buffer
     1611 * and does not have an output length restriction.
     1612 * See http://java.sun.com/javase/6/docs/api/java/io/DataOutput.html#writeUTF(java.lang.String)
     1613 *
     1614 * The input string need not be well-formed UTF-16.
     1615 * (Therefore there is no subchar parameter.)
     1616 *
     1617 * @param dest          A buffer for the result string. The result will be zero-terminated if
     1618 *                      the buffer is large enough.
     1619 * @param destCapacity  The size of the buffer (number of chars). If it is 0, then
     1620 *                      dest may be NULL and the function will only return the length of the
     1621 *                      result without writing any of the result string (pre-flighting).
     1622 * @param pDestLength   A pointer to receive the number of units written to the destination. If
     1623 *                      pDestLength!=NULL then *pDestLength is always set to the
     1624 *                      number of output units corresponding to the transformation of
     1625 *                      all the input units, even in case of a buffer overflow.
     1626 * @param src           The original source string
     1627 * @param srcLength     The length of the original string. If -1, then src must be zero-terminated.
     1628 * @param pErrorCode    Pointer to a standard ICU error code. Its input value must
     1629 *                      pass the U_SUCCESS() test, or else the function returns
     1630 *                      immediately. Check for U_FAILURE() on output or use with
     1631 *                      function chaining. (See User Guide for details.)
     1632 * @return The pointer to destination buffer.
     1633 * @stable ICU 4.4
     1634 * @see u_strToUTF8WithSub
     1635 * @see u_strFromJavaModifiedUTF8WithSub
     1636 */
     1637U_STABLE char* U_EXPORT2
     1638u_strToJavaModifiedUTF8(
     1639        char *dest,
     1640        int32_t destCapacity,
     1641        int32_t *pDestLength,
     1642        const UChar *src,
     1643        int32_t srcLength,
     1644        UErrorCode *pErrorCode);
     1645
     1646/**
     1647 * Convert a Java Modified UTF-8 string to a 16-bit Unicode string.
     1648 * If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.
     1649 *
     1650 * This function behaves according to the documentation for Java DataInput.readUTF()
     1651 * except that it takes a length parameter rather than
     1652 * interpreting the first two input bytes as the length.
     1653 * See http://java.sun.com/javase/6/docs/api/java/io/DataInput.html#readUTF()
     1654 *
     1655 * The output string may not be well-formed UTF-16.
     1656 *
     1657 * @param dest          A buffer for the result string. The result will be zero-terminated if
     1658 *                      the buffer is large enough.
     1659 * @param destCapacity  The size of the buffer (number of UChars). If it is 0, then
     1660 *                      dest may be NULL and the function will only return the length of the
     1661 *                      result without writing any of the result string (pre-flighting).
     1662 * @param pDestLength   A pointer to receive the number of units written to the destination. If
     1663 *                      pDestLength!=NULL then *pDestLength is always set to the
     1664 *                      number of output units corresponding to the transformation of
     1665 *                      all the input units, even in case of a buffer overflow.
     1666 * @param src           The original source string
     1667 * @param srcLength     The length of the original string. If -1, then src must be zero-terminated.
     1668 * @param subchar       The substitution character to use in place of an illegal input sequence,
     1669 *                      or U_SENTINEL if the function is to return with U_INVALID_CHAR_FOUND instead.
     1670 *                      A substitution character can be any valid Unicode code point (up to U+10FFFF)
     1671 *                      except for surrogate code points (U+D800..U+DFFF).
     1672 *                      The recommended value is U+FFFD "REPLACEMENT CHARACTER".
     1673 * @param pNumSubstitutions Output parameter receiving the number of substitutions if subchar>=0.
     1674 *                      Set to 0 if no substitutions occur or subchar<0.
     1675 *                      pNumSubstitutions can be NULL.
     1676 * @param pErrorCode    Pointer to a standard ICU error code. Its input value must
     1677 *                      pass the U_SUCCESS() test, or else the function returns
     1678 *                      immediately. Check for U_FAILURE() on output or use with
     1679 *                      function chaining. (See User Guide for details.)
     1680 * @return The pointer to destination buffer.
     1681 * @see u_strFromUTF8WithSub
     1682 * @see u_strFromUTF8Lenient
     1683 * @see u_strToJavaModifiedUTF8
     1684 * @stable ICU 4.4
     1685 */
     1686U_STABLE UChar* U_EXPORT2
     1687u_strFromJavaModifiedUTF8WithSub(
     1688        UChar *dest,
     1689        int32_t destCapacity,
     1690        int32_t *pDestLength,
     1691        const char *src,
     1692        int32_t srcLength,
     1693        UChar32 subchar, int32_t *pNumSubstitutions,
     1694        UErrorCode *pErrorCode);
     1695
    13201696#endif
  • trunk/Source/JavaScriptCore/icu/unicode/utf.h

    r11962 r128243  
    22*******************************************************************************
    33*
    4 *   Copyright (C) 1999-2004, International Business Machines
     4*   Copyright (C) 1999-2010, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    6464 * of Unicode code points.)
    6565 *
     66 * The regular "safe" macros require that the initial, passed-in string index
     67 * is within bounds. They only check the index when they read more than one
     68 * code unit. This is usually done with code similar to the following loop:
     69 * <pre>while(i<length) {
     70 *   U16_NEXT(s, i, length, c);
     71 *   // use c
     72 * }</pre>
     73 *
    6674 * When it is safe to assume that text is well-formed UTF-16
    6775 * (does not contain single, unpaired surrogates), then one can use
     
    8189 * and are fast, while the safe UTF-8 macros call functions for all but the
    8290 * trivial (ASCII) cases.
     91 * (ICU 3.6 optimizes U8_NEXT() and U8_APPEND() to handle most other common
     92 * characters inline as well.)
    8393 *
    8494 * Unlike with UTF-16, malformed sequences cannot be expressed with distinct
     
    8696 *
    8797 * For more information see the ICU User Guide Strings chapter
    88  * (http://oss.software.ibm.com/icu/userguide/).
     98 * (http://icu-project.org/userguide/strings.html).
    8999 *
    90100 * <em>Usage:</em>
     
    158168         !U_IS_UNICODE_NONCHAR(c)))
    159169
    160 #ifndef U_HIDE_DRAFT_API
    161 
    162170/**
    163171 * Is this code point a BMP code point (U+0000..U+ffff)?
    164172 * @param c 32-bit code point
    165173 * @return TRUE or FALSE
    166  * @draft ICU 2.8
     174 * @stable ICU 2.8
    167175 */
    168176#define U_IS_BMP(c) ((uint32_t)(c)<=0xffff)
     
    172180 * @param c 32-bit code point
    173181 * @return TRUE or FALSE
    174  * @draft ICU 2.8
     182 * @stable ICU 2.8
    175183 */
    176184#define U_IS_SUPPLEMENTARY(c) ((uint32_t)((c)-0x10000)<=0xfffff)
    177 
    178 #endif /*U_HIDE_DRAFT_API*/
    179185 
    180186/**
     
    211217#define U_IS_SURROGATE_LEAD(c) (((c)&0x400)==0)
    212218
     219/**
     220 * Assuming c is a surrogate code point (U_IS_SURROGATE(c)),
     221 * is it a trail surrogate?
     222 * @param c 32-bit code point
     223 * @return TRUE or FALSE
     224 * @stable ICU 4.2
     225 */
     226#define U_IS_SURROGATE_TRAIL(c) (((c)&0x400)!=0)
     227
    213228/* include the utfXX.h ------------------------------------------------------ */
    214229
  • trunk/Source/JavaScriptCore/icu/unicode/utf16.h

    r11962 r128243  
    22*******************************************************************************
    33*
    4 *   Copyright (C) 1999-2004, International Business Machines
     4*   Copyright (C) 1999-2010, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    2424 *
    2525 * For more information see utf.h and the ICU User Guide Strings chapter
    26  * (http://oss.software.ibm.com/icu/userguide/).
     26 * (http://icu-project.org/userguide/strings.html).
    2727 *
    2828 * <em>Usage:</em>
     
    8282 */
    8383#define U16_IS_SURROGATE_LEAD(c) (((c)&0x400)==0)
     84
     85/**
     86 * Assuming c is a surrogate code point (U16_IS_SURROGATE(c)),
     87 * is it a trail surrogate?
     88 * @param c 16-bit code unit
     89 * @return TRUE or FALSE
     90 * @stable ICU 4.2
     91 */
     92#define U16_IS_SURROGATE_TRAIL(c) (((c)&0x400)!=0)
    8493
    8594/**
     
    180189 * @param s const UChar * string
    181190 * @param start starting string offset (usually 0)
    182  * @param i string offset, start<=i<length
     191 * @param i string offset, must be start<=i<length
    183192 * @param length string length
    184193 * @param c output UChar32 variable
     
    195204            } \
    196205        } else { \
    197             if((i)-1>=(start) && U16_IS_LEAD(__c2=(s)[(i)-1])) { \
     206            if((i)>(start) && U16_IS_LEAD(__c2=(s)[(i)-1])) { \
    198207                (c)=U16_GET_SUPPLEMENTARY(__c2, (c)); \
    199208            } \
     
    244253 *
    245254 * @param s const UChar * string
    246  * @param i string offset, i<length
     255 * @param i string offset, must be i<length
    247256 * @param length string length
    248257 * @param c output UChar32 variable
     
    293302 *
    294303 * @param s const UChar * string buffer
    295  * @param i string offset, i<length
     304 * @param i string offset, must be i<capacity
    296305 * @param capacity size of the string buffer
    297306 * @param c code point to append
     
    333342 *
    334343 * @param s const UChar * string
    335  * @param i string offset, i<length
     344 * @param i string offset, must be i<length
    336345 * @param length string length
    337346 * @see U16_FWD_1_UNSAFE
     
    371380 *
    372381 * @param s const UChar * string
    373  * @param i string offset, i<length
     382 * @param i string offset, must be i<length
    374383 * @param length string length
    375384 * @param n number of code points to skip
     
    414423 * @param s const UChar * string
    415424 * @param start starting string offset (usually 0)
    416  * @param i string offset, start<=i
     425 * @param i string offset, must be start<=i
    417426 * @see U16_SET_CP_START_UNSAFE
    418427 * @stable ICU 2.4
     
    469478 * @param s const UChar * string
    470479 * @param start starting string offset (usually 0)
    471  * @param i string offset, start<=i
     480 * @param i string offset, must be start<i
    472481 * @param c output UChar32 variable
    473482 * @see U16_PREV_UNSAFE
     
    510519 * @param s const UChar * string
    511520 * @param start starting string offset (usually 0)
    512  * @param i string offset, start<=i
     521 * @param i string offset, must be start<i
    513522 * @see U16_BACK_1_UNSAFE
    514523 * @stable ICU 2.4
     
    550559 * @param s const UChar * string
    551560 * @param start start of string
    552  * @param i string offset, i<length
     561 * @param i string offset, must be start<i
    553562 * @param n number of code points to skip
    554563 * @see U16_BACK_N_UNSAFE
  • trunk/Source/JavaScriptCore/icu/unicode/utf8.h

    r11962 r128243  
    22*******************************************************************************
    33*
    4 *   Copyright (C) 1999-2004, International Business Machines
     4*   Copyright (C) 1999-2009, International Business Machines
    55*   Corporation and others.  All Rights Reserved.
    66*
     
    2424 *
    2525 * For more information see utf.h and the ICU User Guide Strings chapter
    26  * (http://oss.software.ibm.com/icu/userguide/).
     26 * (http://icu-project.org/userguide/strings.html).
    2727 *
    2828 * <em>Usage:</em>
     
    4646 * Internal array with numbers of trail bytes for any given byte used in
    4747 * lead byte position.
     48 *
     49 * This is internal since it is not meant to be called directly by external clients;
     50 * however it is called by public macros in this file and thus must remain stable,
     51 * and should not be hidden when other internal functions are hidden (otherwise
     52 * public macros would fail to compile).
    4853 * @internal
    4954 */
    5055#ifdef U_UTF8_IMPL
    51 U_INTERNAL const uint8_t
    52 #elif defined(U_STATIC_IMPLEMENTATION)
     56U_EXPORT const uint8_t
     57#elif defined(U_STATIC_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION)
    5358U_CFUNC const uint8_t
    5459#else
     
    5964/**
    6065 * Count the trail bytes for a UTF-8 lead byte.
     66 *
     67 * This is internal since it is not meant to be called directly by external clients;
     68 * however it is called by public macros in this file and thus must remain stable.
    6169 * @internal
    6270 */
     
    6573/**
    6674 * Mask a UTF-8 lead byte, leave only the lower bits that form part of the code point value.
     75 *
     76 * This is internal since it is not meant to be called directly by external clients;
     77 * however it is called by public macros in this file and thus must remain stable.
    6778 * @internal
    6879 */
     
    7182/**
    7283 * Function for handling "next code point" with error-checking.
     84 *
     85 * This is internal since it is not meant to be called directly by external clients;
     86 * however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
     87 * file and thus must remain stable, and should not be hidden when other internal
     88 * functions are hidden (otherwise public macros would fail to compile).
    7389 * @internal
    7490 */
    75 U_INTERNAL UChar32 U_EXPORT2
     91U_STABLE UChar32 U_EXPORT2
    7692utf8_nextCharSafeBody(const uint8_t *s, int32_t *pi, int32_t length, UChar32 c, UBool strict);
    7793
    7894/**
    7995 * Function for handling "append code point" with error-checking.
     96 *
     97 * This is internal since it is not meant to be called directly by external clients;
     98 * however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
     99 * file and thus must remain stable, and should not be hidden when other internal
     100 * functions are hidden (otherwise public macros would fail to compile).
    80101 * @internal
    81102 */
    82 U_INTERNAL int32_t U_EXPORT2
     103U_STABLE int32_t U_EXPORT2
    83104utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length, UChar32 c, UBool *pIsError);
    84105
    85106/**
    86107 * Function for handling "previous code point" with error-checking.
     108 *
     109 * This is internal since it is not meant to be called directly by external clients;
     110 * however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
     111 * file and thus must remain stable, and should not be hidden when other internal
     112 * functions are hidden (otherwise public macros would fail to compile).
    87113 * @internal
    88114 */
    89 U_INTERNAL UChar32 U_EXPORT2
     115U_STABLE UChar32 U_EXPORT2
    90116utf8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t *pi, UChar32 c, UBool strict);
    91117
    92118/**
    93119 * Function for handling "skip backward one code point" with error-checking.
     120 *
     121 * This is internal since it is not meant to be called directly by external clients;
     122 * however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
     123 * file and thus must remain stable, and should not be hidden when other internal
     124 * functions are hidden (otherwise public macros would fail to compile).
    94125 * @internal
    95126 */
    96 U_INTERNAL int32_t U_EXPORT2
     127U_STABLE int32_t U_EXPORT2
    97128utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
    98129
     
    182213 * @param s const uint8_t * string
    183214 * @param start starting string offset
    184  * @param i string offset, start<=i<length
     215 * @param i string offset, must be start<=i<length
    185216 * @param length string length
    186217 * @param c output UChar32 variable, set to <0 in case of an error
     
    214245 */
    215246#define U8_NEXT_UNSAFE(s, i, c) { \
    216     (c)=(s)[(i)++]; \
     247    (c)=(uint8_t)(s)[(i)++]; \
    217248    if((uint8_t)((c)-0xc0)<0x35) { \
    218249        uint8_t __count=U8_COUNT_TRAIL_BYTES(c); \
     
    244275 *
    245276 * @param s const uint8_t * string
    246  * @param i string offset, i<length
     277 * @param i string offset, must be i<length
    247278 * @param length string length
    248279 * @param c output UChar32 variable, set to <0 in case of an error
     
    251282 */
    252283#define U8_NEXT(s, i, length, c) { \
    253     (c)=(s)[(i)++]; \
    254     if(((uint8_t)(c))>=0x80) { \
    255         if(U8_IS_LEAD(c)) { \
     284    (c)=(uint8_t)(s)[(i)++]; \
     285    if((c)>=0x80) { \
     286        uint8_t __t1, __t2; \
     287        if( /* handle U+1000..U+CFFF inline */ \
     288            (0xe0<(c) && (c)<=0xec) && \
     289            (((i)+1)<(length)) && \
     290            (__t1=(uint8_t)((s)[i]-0x80))<=0x3f && \
     291            (__t2=(uint8_t)((s)[(i)+1]-0x80))<= 0x3f \
     292        ) { \
     293            /* no need for (c&0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */ \
     294            (c)=(UChar)(((c)<<12)|(__t1<<6)|__t2); \
     295            (i)+=2; \
     296        } else if( /* handle U+0080..U+07FF inline */ \
     297            ((c)<0xe0 && (c)>=0xc2) && \
     298            ((i)<(length)) && \
     299            (__t1=(uint8_t)((s)[i]-0x80))<=0x3f \
     300        ) { \
     301            (c)=(UChar)((((c)&0x1f)<<6)|__t1); \
     302            ++(i); \
     303        } else if(U8_IS_LEAD(c)) { \
     304            /* function call for "complicated" and error cases */ \
    256305            (c)=utf8_nextCharSafeBody((const uint8_t *)s, &(i), (int32_t)(length), c, -1); \
    257306        } else { \
     
    294343
    295344/**
    296  * Append a code point to a string, overwriting 1 or 2 code units.
     345 * Append a code point to a string, overwriting 1 to 4 bytes.
    297346 * The offset points to the current end of the string contents
    298347 * and is advanced (post-increment).
     
    303352 *
    304353 * @param s const uint8_t * string buffer
    305  * @param i string offset, i<length
    306  * @param length size of the string buffer
     354 * @param i string offset, must be i<capacity
     355 * @param capacity size of the string buffer
    307356 * @param c code point to append
    308357 * @param isError output UBool set to TRUE if an error occurs, otherwise not modified
     
    310359 * @stable ICU 2.4
    311360 */
    312 #define U8_APPEND(s, i, length, c, isError) { \
     361#define U8_APPEND(s, i, capacity, c, isError) { \
    313362    if((uint32_t)(c)<=0x7f) { \
    314363        (s)[(i)++]=(uint8_t)(c); \
     364    } else if((uint32_t)(c)<=0x7ff && (i)+1<(capacity)) { \
     365        (s)[(i)++]=(uint8_t)(((c)>>6)|0xc0); \
     366        (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80); \
     367    } else if((uint32_t)(c)<=0xd7ff && (i)+2<(capacity)) { \
     368        (s)[(i)++]=(uint8_t)(((c)>>12)|0xe0); \
     369        (s)[(i)++]=(uint8_t)((((c)>>6)&0x3f)|0x80); \
     370        (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80); \
    315371    } else { \
    316         (i)=utf8_appendCharSafeBody(s, (int32_t)(i), (int32_t)(length), c, &(isError)); \
     372        (i)=utf8_appendCharSafeBody(s, (int32_t)(i), (int32_t)(capacity), c, &(isError)); \
    317373    } \
    318374}
     
    338394 *
    339395 * @param s const uint8_t * string
    340  * @param i string offset, i<length
     396 * @param i string offset, must be i<length
    341397 * @param length string length
    342398 * @see U8_FWD_1_UNSAFE
     
    344400 */
    345401#define U8_FWD_1(s, i, length) { \
    346     uint8_t __b=(s)[(i)++]; \
     402    uint8_t __b=(uint8_t)(s)[(i)++]; \
    347403    if(U8_IS_LEAD(__b)) { \
    348404        uint8_t __count=U8_COUNT_TRAIL_BYTES(__b); \
     
    384440 *
    385441 * @param s const uint8_t * string
    386  * @param i string offset, i<length
     442 * @param i string offset, must be i<length
    387443 * @param length string length
    388444 * @param n number of code points to skip
     
    425481 * @param s const uint8_t * string
    426482 * @param start starting string offset (usually 0)
    427  * @param i string offset, start<=i
     483 * @param i string offset, must be start<=i
    428484 * @see U8_SET_CP_START_UNSAFE
    429485 * @stable ICU 2.4
     
    457513 */
    458514#define U8_PREV_UNSAFE(s, i, c) { \
    459     (c)=(s)[--(i)]; \
     515    (c)=(uint8_t)(s)[--(i)]; \
    460516    if(U8_IS_TRAIL(c)) { \
    461517        uint8_t __b, __count=1, __shift=6; \
     
    464520        (c)&=0x3f; \
    465521        for(;;) { \
    466             __b=(s)[--(i)]; \
     522            __b=(uint8_t)(s)[--(i)]; \
    467523            if(__b>=0xc0) { \
    468524                U8_MASK_LEAD_BYTE(__b, __count); \
     
    493549 * @param s const uint8_t * string
    494550 * @param start starting string offset (usually 0)
    495  * @param i string offset, start<=i
     551 * @param i string offset, must be start<i
    496552 * @param c output UChar32 variable, set to <0 in case of an error
    497553 * @see U8_PREV_UNSAFE
     
    499555 */
    500556#define U8_PREV(s, start, i, c) { \
    501     (c)=(s)[--(i)]; \
     557    (c)=(uint8_t)(s)[--(i)]; \
    502558    if((c)>=0x80) { \
    503559        if((c)<=0xbf) { \
    504             (c)=utf8_prevCharSafeBody(s, start, &(i), c, -1); \
     560            (c)=utf8_prevCharSafeBody((const uint8_t *)s, start, &(i), c, -1); \
    505561        } else { \
    506562            (c)=U_SENTINEL; \
     
    532588 * @param s const uint8_t * string
    533589 * @param start starting string offset (usually 0)
    534  * @param i string offset, start<=i
     590 * @param i string offset, must be start<i
    535591 * @see U8_BACK_1_UNSAFE
    536592 * @stable ICU 2.4
     
    572628 * @param s const uint8_t * string
    573629 * @param start index of the start of the string
    574  * @param i string offset, i<length
     630 * @param i string offset, must be start<i
    575631 * @param n number of code points to skip
    576632 * @see U8_BACK_N_UNSAFE
     
    613669 * @param s const uint8_t * string
    614670 * @param start starting string offset (usually 0)
    615  * @param i string offset, start<=i<=length
     671 * @param i string offset, must be start<=i<=length
    616672 * @param length string length
    617673 * @see U8_SET_CP_LIMIT_UNSAFE
  • trunk/Source/JavaScriptCore/icu/unicode/utypes.h

    r11962 r128243  
    11/*
    22**********************************************************************
    3 *   Copyright (C) 1996-2004, International Business Machines
     3*   Copyright (C) 1996-2010, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55**********************************************************************
     
    3939#include "unicode/uconfig.h"
    4040
    41 #ifdef U_HIDE_DRAFT_API
    42 #include "unicode/udraft.h"
    43 #endif
    44 
    45 #ifdef U_HIDE_DEPRECATED_API
    46 #include "unicode/udeprctd.h"
    47 #endif
    48 
    49 #ifdef U_HIDE_DEPRECATED_API
    50 #include "unicode/uobslete.h"
    51 #endif
    52 
    53 
    5441/*!
    5542 * \file
     
    6148 * integer and other types.
    6249 */
     50
     51
     52/**
     53 * \def U_SHOW_CPLUSPLUS_API
     54 * @internal
     55 */
     56#ifdef XP_CPLUSPLUS
     57#   ifndef U_SHOW_CPLUSPLUS_API
     58#       define U_SHOW_CPLUSPLUS_API 1
     59#   endif
     60#else
     61#   undef U_SHOW_CPLUSPLUS_API
     62#   define U_SHOW_CPLUSPLUS_API 0
     63#endif
     64
     65/** @{ API visibility control */
     66
     67/**
     68 * \def U_HIDE_DRAFT_API
     69 * Define this to 1 to request that draft API be "hidden"
     70 */
     71#if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_DRAFT_API)
     72#define U_HIDE_DRAFT_API 1
     73#endif
     74#if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_INTERNAL_API)
     75#define U_HIDE_INTERNAL_API 1
     76#endif
     77
     78#ifdef U_HIDE_DRAFT_API
     79#include "unicode/udraft.h"
     80#endif
     81
     82#ifdef U_HIDE_DEPRECATED_API
     83#include "unicode/udeprctd.h"
     84#endif
     85
     86#ifdef U_HIDE_DEPRECATED_API
     87#include "unicode/uobslete.h"
     88#endif
     89
     90#ifdef U_HIDE_INTERNAL_API
     91#include "unicode/uintrnal.h"
     92#endif
     93
     94#ifdef U_HIDE_SYSTEM_API
     95#include "unicode/usystem.h"
     96#endif
     97
     98/** @} */
     99
    63100
    64101/*===========================================================================*/
     
    123160#ifndef U_CHARSET_FAMILY
    124161#   define U_CHARSET_FAMILY 0
     162#endif
     163
     164/**
     165 * \def U_CHARSET_IS_UTF8
     166 *
     167 * Hardcode the default charset to UTF-8.
     168 *
     169 * If this is set to 1, then
     170 * - ICU will assume that all non-invariant char*, StringPiece, std::string etc.
     171 *   contain UTF-8 text, regardless of what the system API uses
     172 * - some ICU code will use fast functions like u_strFromUTF8()
     173 *   rather than the more general and more heavy-weight conversion API (ucnv.h)
     174 * - ucnv_getDefaultName() always returns "UTF-8"
     175 * - ucnv_setDefaultName() is disabled and will not change the default charset
     176 * - static builds of ICU are smaller
     177 * - more functionality is available with the UCONFIG_NO_CONVERSION build-time
     178 *   configuration option (see unicode/uconfig.h)
     179 * - the UCONFIG_NO_CONVERSION build option in uconfig.h is more usable
     180 *
     181 * @stable ICU 4.2
     182 * @see UCONFIG_NO_CONVERSION
     183 */
     184#ifndef U_CHARSET_IS_UTF8
     185#   define U_CHARSET_IS_UTF8 0
    125186#endif
    126187
     
    172233 * @stable ICU 2.0
    173234 */
    174 #define U_ICUDATA_NAME    "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
    175 
     235#define U_ICUDATA_NAME    "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER  /**< @internal */
     236#define U_USRDATA_NAME    "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER  /**< @internal */
     237#define U_USE_USRDATA     0  /**< @internal */
    176238
    177239/**
     
    180242 *    Tricky Preprocessor use - ## operator replaces macro paramters with the literal string
    181243 *                              from the corresponding macro invocation, _before_ other macro substitutions.
    182  *                              Need a nested #defines to get the actual version numbers rather than
     244 *                              Need a nested \#defines to get the actual version numbers rather than
    183245 *                              the literal text U_ICU_VERSION_MAJOR_NUM into the name.
    184246 *                              The net result will be something of the form
    185  *                                  #define U_ICU_ENTRY_POINT icudt19_dat
     247 *                                  \#define U_ICU_ENTRY_POINT icudt19_dat
    186248 * @stable ICU 2.4
    187249 */
    188250#define U_ICUDATA_ENTRY_POINT  U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM)
    189 /**
     251
     252/**
     253 * Do not use.
    190254 * @internal
    191255 */
    192256#define U_DEF2_ICUDATA_ENTRY_POINT(major, minor) U_DEF_ICUDATA_ENTRY_POINT(major, minor)
    193257/**
     258 * Do not use.
    194259 * @internal
    195260 */
     261#ifndef U_DEF_ICUDATA_ENTRY_POINT
     262/* affected by symbol renaming. See platform.h */
    196263#define U_DEF_ICUDATA_ENTRY_POINT(major, minor) icudt##major##minor##_dat
     264#endif
    197265
    198266/**
     
    207275 * @stable ICU 2.0
    208276 */
    209 #if defined(OS390) && (__COMPILER_VER__ < 0x41020000) && defined(XP_CPLUSPLUS)
     277#if defined(OS390) && defined(XP_CPLUSPLUS)
    210278#    define U_CALLCONV __cdecl
    211279#else
     
    319387 * Set to export library symbols from inside the stubdata library,
    320388 * and to import them from outside.
    321  * @draft ICU 3.0
     389 * @stable ICU 3.0
    322390 */
    323391
     
    355423 * and to import them from outside.
    356424 * @stable ICU 2.0
     425 */
     426
     427/**
     428 * \def U_TOOLUTIL_API
     429 * Set to export library symbols from inside the toolutil library,
     430 * and to import them from outside.
     431 * @stable ICU 3.4
    357432 */
    358433
     
    364439#define U_LAYOUTEX_API U_EXPORT
    365440#define U_IO_API       U_EXPORT
     441#define U_TOOLUTIL_API U_EXPORT
    366442#elif defined(U_STATIC_IMPLEMENTATION)
    367443#define U_DATA_API
     
    371447#define U_LAYOUTEX_API
    372448#define U_IO_API
     449#define U_TOOLUTIL_API
    373450#elif defined(U_COMMON_IMPLEMENTATION)
    374451#define U_DATA_API     U_IMPORT
     
    378455#define U_LAYOUTEX_API U_IMPORT
    379456#define U_IO_API       U_IMPORT
     457#define U_TOOLUTIL_API U_IMPORT
    380458#elif defined(U_I18N_IMPLEMENTATION)
    381459#define U_DATA_API     U_IMPORT
     
    385463#define U_LAYOUTEX_API U_IMPORT
    386464#define U_IO_API       U_IMPORT
     465#define U_TOOLUTIL_API U_IMPORT
    387466#elif defined(U_LAYOUT_IMPLEMENTATION)
    388467#define U_DATA_API     U_IMPORT
     
    392471#define U_LAYOUTEX_API U_IMPORT
    393472#define U_IO_API       U_IMPORT
     473#define U_TOOLUTIL_API U_IMPORT
    394474#elif defined(U_LAYOUTEX_IMPLEMENTATION)
    395475#define U_DATA_API     U_IMPORT
     
    399479#define U_LAYOUTEX_API U_EXPORT
    400480#define U_IO_API       U_IMPORT
     481#define U_TOOLUTIL_API U_IMPORT
    401482#elif defined(U_IO_IMPLEMENTATION)
    402483#define U_DATA_API     U_IMPORT
     
    406487#define U_LAYOUTEX_API U_IMPORT
    407488#define U_IO_API       U_EXPORT
     489#define U_TOOLUTIL_API U_IMPORT
     490#elif defined(U_TOOLUTIL_IMPLEMENTATION)
     491#define U_DATA_API     U_IMPORT
     492#define U_COMMON_API   U_IMPORT
     493#define U_I18N_API     U_IMPORT
     494#define U_LAYOUT_API   U_IMPORT
     495#define U_LAYOUTEX_API U_IMPORT
     496#define U_IO_API       U_IMPORT
     497#define U_TOOLUTIL_API U_EXPORT
    408498#else
    409499#define U_DATA_API     U_IMPORT
     
    413503#define U_LAYOUTEX_API U_IMPORT
    414504#define U_IO_API       U_IMPORT
     505#define U_TOOLUTIL_API U_IMPORT
    415506#endif
    416507
     
    450541 * Note: This is currently only done on Windows because
    451542 * some Linux/Unix compilers have problems with defining global new/delete.
    452  * On Windows, WIN32 is defined, and it is _MSC_Ver>=1200 for MSVC 6.0 and higher.
    453  */
    454 #if defined(XP_CPLUSPLUS) && defined(WIN32) && (_MSC_Ver>=1200) && (defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_LAYOUT_IMPLEMENTATION) || defined(U_USTDIO_IMPLEMENTATION))
    455 
     543 * On Windows, U_WINDOWS is defined, and it is _MSC_VER>=1200 for MSVC 6.0 and higher.
     544 */
     545#if defined(XP_CPLUSPLUS) && defined(WIN32) && U_DEBUG && U_OVERRIDE_CXX_ALLOCATION && (_MSC_VER>=1200) && !defined(U_STATIC_IMPLEMENTATION) && (defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION) || defined(U_LAYOUT_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION))
     546
     547#ifndef U_HIDE_INTERNAL_API
    456548/**
    457549 * Global operator new, defined only inside ICU4C, must not be used.
     
    466558}
    467559
     560#ifdef _Ret_bytecap_
     561/* This is only needed to suppress a Visual C++ 2008 warning for operator new[]. */
     562_Ret_bytecap_(_Size)
     563#endif
    468564/**
    469565 * Global operator new[], defined only inside ICU4C, must not be used.
     
    500596}
    501597
     598#endif /* U_HIDE_INTERNAL_API */
    502599#endif
    503600
     
    543640
    544641    U_DIFFERENT_UCA_VERSION = -121,     /**< ucol_open encountered a mismatch between UCA version and collator image version, so the collator was constructed from rules. No impact to further function */
     642   
     643    U_PLUGIN_CHANGED_LEVEL_WARNING = -120, /**< A plugin caused a level change. May not be an error, but later plugins may not load. */
    545644
    546645    U_ERROR_WARNING_LIMIT,              /**< This must always be the last warning value to indicate the limit for UErrorCode warnings (last warning code +1) */
     
    560659    U_INVALID_CHAR_FOUND      = 10,     /**< Character conversion: Unmappable input sequence. In other APIs: Invalid character. */
    561660    U_TRUNCATED_CHAR_FOUND    = 11,     /**< Character conversion: Incomplete input sequence. */
    562     U_ILLEGAL_CHAR_FOUND      = 12,     /**< Character conversion: Illegal input sequence/combination of input units.. */
     661    U_ILLEGAL_CHAR_FOUND      = 12,     /**< Character conversion: Illegal input sequence/combination of input units. */
    563662    U_INVALID_TABLE_FORMAT    = 13,     /**< Conversion table file found, but corrupted */
    564663    U_INVALID_TABLE_FILE      = 14,     /**< Conversion table file not found */
     
    579678    U_COLLATOR_VERSION_MISMATCH = 28,   /**< Collator version is not compatible with the base version */
    580679    U_USELESS_COLLATOR_ERROR  = 29,     /**< Collator is options only and no base is specified */
     680    U_NO_WRITE_PERMISSION     = 30,     /**< Attempt to modify read-only or constant data. */
    581681
    582682    U_STANDARD_ERROR_LIMIT,             /**< This must always be the last value to indicate the limit for standard errors */
     
    639739    U_UNSUPPORTED_PROPERTY,           /**< UNUSED as of ICU 2.4 */
    640740    U_UNSUPPORTED_ATTRIBUTE,          /**< UNUSED as of ICU 2.4 */
     741    U_ARGUMENT_TYPE_MISMATCH,         /**< Argument name and argument index mismatch in MessageFormat functions */
     742    U_DUPLICATE_KEYWORD,              /**< Duplicate keyword in PluralFormat */
     743    U_UNDEFINED_KEYWORD,              /**< Undefined Plural keyword */
     744    U_DEFAULT_KEYWORD_MISSING,        /**< Missing DEFAULT rule in plural rules */
     745    U_DECIMAL_NUMBER_SYNTAX_ERROR,    /**< Decimal number syntax error */
    641746    U_FMT_PARSE_ERROR_LIMIT,          /**< The limit for format library errors */
    642747
     
    644749     * the error code range 0x10200 0x102ff are reserved for Break Iterator related error
    645750     */
     751    U_BRK_INTERNAL_ERROR=0x10200,          /**< An internal error (bug) was detected.             */
    646752    U_BRK_ERROR_START=0x10200,             /**< Start of codes indicating Break Iterator failures */
    647     U_BRK_INTERNAL_ERROR,                  /**< An internal error (bug) was detected.             */
    648753    U_BRK_HEX_DIGITS_EXPECTED,             /**< Hex digits expected as part of a escaped char in a rule. */
    649754    U_BRK_SEMICOLON_EXPECTED,              /**< Missing ';' at the end of a RBBI rule.            */
     
    664769     * The error codes in the range 0x10300-0x103ff are reserved for regular expression related errrs
    665770     */
     771    U_REGEX_INTERNAL_ERROR=0x10300,       /**< An internal error (bug) was detected.              */
    666772    U_REGEX_ERROR_START=0x10300,          /**< Start of codes indicating Regexp failures          */
    667     U_REGEX_INTERNAL_ERROR,               /**< An internal error (bug) was detected.              */
    668773    U_REGEX_RULE_SYNTAX,                  /**< Syntax error in regexp pattern.                    */
    669774    U_REGEX_INVALID_STATE,                /**< RegexMatcher in invalid state for requested operation */
     
    679784    U_REGEX_LOOK_BEHIND_LIMIT,            /**< Look-Behind pattern matches must have a bounded maximum length.    */
    680785    U_REGEX_SET_CONTAINS_STRING,          /**< Regexps cannot have UnicodeSets containing strings.*/
     786    U_REGEX_OCTAL_TOO_BIG,                /**< Octal character constants must be <= 0377.         */
     787    U_REGEX_MISSING_CLOSE_BRACKET,        /**< Missing closing bracket on a bracket expression.   */
     788    U_REGEX_INVALID_RANGE,                /**< In a character range [x-y], x is greater than y.   */
     789    U_REGEX_STACK_OVERFLOW,               /**< Regular expression backtrack stack overflow.       */
     790    U_REGEX_TIME_OUT,                     /**< Maximum allowed match time exceeded                */
     791    U_REGEX_STOPPED_BY_CALLER,            /**< Matching operation aborted by user callback fn.    */
    681792    U_REGEX_ERROR_LIMIT,                  /**< This must always be the last value to indicate the limit for regexp errors */
    682793
     
    684795     * The error code in the range 0x10400-0x104ff are reserved for IDNA related error codes
    685796     */
     797    U_IDNA_PROHIBITED_ERROR=0x10400,
    686798    U_IDNA_ERROR_START=0x10400,
    687     U_IDNA_PROHIBITED_ERROR,
    688799    U_IDNA_UNASSIGNED_ERROR,
    689800    U_IDNA_CHECK_BIDI_ERROR,
     
    692803    U_IDNA_VERIFICATION_ERROR,
    693804    U_IDNA_LABEL_TOO_LONG_ERROR,
     805    U_IDNA_ZERO_LENGTH_LABEL_ERROR,
     806    U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
    694807    U_IDNA_ERROR_LIMIT,
    695808    /*
     
    699812    U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
    700813    U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
    701 
    702 
    703     U_ERROR_LIMIT=U_IDNA_ERROR_LIMIT      /**< This must always be the last value to indicate the limit for UErrorCode (last error code +1) */
     814   
     815    /*
     816     * The error code in the range 0x10500-0x105ff are reserved for Plugin related error codes
     817     */
     818    U_PLUGIN_ERROR_START=0x10500,         /**< Start of codes indicating plugin failures */
     819    U_PLUGIN_TOO_HIGH=0x10500,            /**< The plugin's level is too high to be loaded right now. */
     820    U_PLUGIN_DIDNT_SET_LEVEL,             /**< The plugin didn't call uplug_setPlugLevel in response to a QUERY */
     821    U_PLUGIN_ERROR_LIMIT,                 /**< This must always be the last value to indicate the limit for plugin errors */
     822
     823    U_ERROR_LIMIT=U_PLUGIN_ERROR_LIMIT      /**< This must always be the last value to indicate the limit for UErrorCode (last error code +1) */
    704824} UErrorCode;
    705825
  • trunk/Source/JavaScriptCore/icu/unicode/uversion.h

    r11962 r128243  
    11/*
    22*******************************************************************************
    3 *   Copyright (C) 2000-2004, International Business Machines
     3*   Copyright (C) 2000-2010, International Business Machines
    44*   Corporation and others.  All Rights Reserved.
    55*******************************************************************************
     
    1212*   Created by: Vladimir Weinstein
    1313*
    14 *  Contains all the important version numbers for ICU.
    1514*  Gets included by utypes.h and Windows .rc files
    1615*/
    1716
     17/**
     18 * \file
     19 * \brief C API: API for accessing ICU version numbers.
     20 */
    1821/*===========================================================================*/
    1922/* Main ICU version information                                              */
     
    2326#define UVERSION_H
    2427
    25 /** IMPORTANT: When updating version, the following things need to be done:   */
    26 /** source/common/unicode/uversion.h - this file: update major, minor,        */
    27 /**        patchlevel, suffix, version, short version constants, namespace,   */
    28 /**                                                             and copyright */
    29 /** source/common/common.dsp - update 'Output file name' on the link tab so   */
    30 /**                   that it contains the new major/minor combination        */
    31 /** source/i18n/i18n.dsp - same as for the common.dsp                         */
    32 /** source/layout/layout.dsp - same as for the common.dsp                     */
    33 /** source/stubdata/stubdata.dsp - same as for the common.dsp                 */
    34 /** source/extra/ustdio/ustdio.dsp - same as for the common.dsp               */
    35 /** source/data/makedata.mak - change U_ICUDATA_NAME so that it contains      */
    36 /**                            the new major/minor combination                */
    37 /** source/tools/genren/genren.pl - use this script according to the README   */
    38 /**                    in that folder                                         */
    39 
    4028#include "unicode/umachine.h"
    4129
    42 /** The standard copyright notice that gets compiled into each library.
    43  *  This value will change in the subsequent releases of ICU
    44  *  @stable ICU 2.4
    45  */
    46 #define U_COPYRIGHT_STRING \
    47   " Copyright (C) 2004, International Business Machines Corporation and others. All Rights Reserved. "
     30/* Actual version info lives in uvernum.h */
     31#include "unicode/uvernum.h"
    4832
    4933/** Maximum length of the copyright string.
     
    5135 */
    5236#define U_COPYRIGHT_STRING_LENGTH  128
    53 
    54 /** The current ICU major version as an integer.
    55  *  This value will change in the subsequent releases of ICU
    56  *  @stable ICU 2.4
    57  */
    58 #define U_ICU_VERSION_MAJOR_NUM 3
    59 
    60 /** The current ICU minor version as an integer.
    61  *  This value will change in the subsequent releases of ICU
    62  *  @stable ICU 2.6
    63  */
    64 #define U_ICU_VERSION_MINOR_NUM 2
    65 
    66 /** The current ICU patchlevel version as an integer. 
    67  *  This value will change in the subsequent releases of ICU
    68  *  @stable ICU 2.4
    69  */
    70 #define U_ICU_VERSION_PATCHLEVEL_NUM 0
    71 
    72 /** Glued version suffix for renamers
    73  *  This value will change in the subsequent releases of ICU
    74  *  @stable ICU 2.6
    75  */
    76 #define U_ICU_VERSION_SUFFIX _3_2
    77 
    78 /** The current ICU library version as a dotted-decimal string. The patchlevel
    79  *  only appears in this string if it non-zero.
    80  *  This value will change in the subsequent releases of ICU
    81  *  @stable ICU 2.4
    82  */
    83 #define U_ICU_VERSION "3.2"
    84 
    85 /** The current ICU library major/minor version as a string without dots, for library name suffixes.
    86  *  This value will change in the subsequent releases of ICU
    87  *  @stable ICU 2.6
    88  */
    89 #define U_ICU_VERSION_SHORT "32"
    9037
    9138/** An ICU version consists of up to 4 numbers from 0..255.
     
    10552
    10653/** The binary form of a version on ICU APIs is an array of 4 uint8_t.
     54 *  To compare two versions, use memcmp(v1,v2,sizeof(UVersionInfo)).
    10755 *  @stable ICU 2.4
    10856 */
    10957typedef uint8_t UVersionInfo[U_MAX_VERSION_LENGTH];
    11058
    111 #if U_HAVE_NAMESPACE && defined(XP_CPLUSPLUS)
    112 #if U_DISABLE_RENAMING
    113 #define U_ICU_NAMESPACE icu
    114 namespace U_ICU_NAMESPACE { }
     59/*===========================================================================*/
     60/* C++ namespace if supported. Versioned unless versioning is disabled.      */
     61/*===========================================================================*/
     62
     63/**
     64 * \def U_NAMESPACE_BEGIN
     65 * This is used to begin a declaration of a public ICU C++ API.
     66 * When not compiling for C++, it does nothing.
     67 * When compiling for C++, it begins an extern "C++" linkage block (to protect
     68 * against cases in which an external client includes ICU header files inside
     69 * an extern "C" linkage block).
     70 * If the C++ compiler supports namespaces, it also begins a namespace block.
     71 * @stable ICU 2.4
     72 */
     73
     74/**
     75 * \def U_NAMESPACE_END
     76 * This is used to end a declaration of a public ICU C++ API.
     77 * When not compiling for C++, it does nothing.
     78 * When compiling for C++, it ends the extern "C++" block begun by
     79 * U_NAMESPACE_BEGIN.
     80 * If the C++ compiler supports namespaces, it also ends the namespace block
     81 * begun by U_NAMESPACE_BEGIN.
     82 * @stable ICU 2.4
     83 */
     84
     85/**
     86 * \def U_NAMESPACE_USE
     87 * This is used to specify that the rest of the code uses the
     88 * public ICU C++ API namespace.
     89 * If the compiler doesn't support namespaces, this does nothing.
     90 * @stable ICU 2.4
     91 */
     92
     93/**
     94 * \def U_NAMESPACE_QUALIFIER
     95 * This is used to qualify that a function or class is part of
     96 * the public ICU C++ API namespace.
     97 * If the compiler doesn't support namespaces, this does nothing.
     98 * @stable ICU 2.4
     99 */
     100
     101/* Define namespace symbols if the compiler supports it. */
     102#ifdef XP_CPLUSPLUS
     103#if U_HAVE_NAMESPACE
     104#   if U_DISABLE_RENAMING
     105#       define U_ICU_NAMESPACE icu
     106        namespace U_ICU_NAMESPACE { }
     107#   else
     108#       define U_ICU_NAMESPACE U_ICU_ENTRY_POINT_RENAME(icu)
     109        namespace U_ICU_NAMESPACE { }
     110        namespace icu = U_ICU_NAMESPACE;
     111#   endif
     112
     113#   define U_NAMESPACE_BEGIN extern "C++" { namespace U_ICU_NAMESPACE {
     114#   define U_NAMESPACE_END } }
     115#   define U_NAMESPACE_USE using namespace U_ICU_NAMESPACE;
     116#   define U_NAMESPACE_QUALIFIER U_ICU_NAMESPACE::
     117
     118#   ifndef U_USING_ICU_NAMESPACE
     119#       define U_USING_ICU_NAMESPACE 1
     120#   endif
     121#   if U_USING_ICU_NAMESPACE
     122        U_NAMESPACE_USE
     123#   endif
    115124#else
    116 #define U_ICU_NAMESPACE icu_3_2
    117 namespace U_ICU_NAMESPACE { }
    118 namespace icu = U_ICU_NAMESPACE;
     125#   define U_NAMESPACE_BEGIN extern "C++" {
     126#   define U_NAMESPACE_END }
     127#   define U_NAMESPACE_USE
     128#   define U_NAMESPACE_QUALIFIER
    119129#endif
    120 U_NAMESPACE_USE
     130#else
     131#   define U_NAMESPACE_BEGIN
     132#   define U_NAMESPACE_END
     133#   define U_NAMESPACE_USE
     134#   define U_NAMESPACE_QUALIFIER
    121135#endif
    122 
    123136
    124137/*===========================================================================*/
     
    139152U_STABLE void U_EXPORT2
    140153u_versionFromString(UVersionInfo versionArray, const char *versionString);
     154
     155/**
     156 * Parse a Unicode string with dotted-decimal version information and
     157 * fill in a UVersionInfo structure with the result.
     158 * Definition of this function lives in putil.c
     159 *
     160 * @param versionArray The destination structure for the version information.
     161 * @param versionString A Unicode string with dotted-decimal version
     162 *                      information, with up to four non-negative number
     163 *                      fields with values of up to 255 each.
     164 * @stable ICU 4.2
     165 */
     166U_STABLE void U_EXPORT2
     167u_versionFromUString(UVersionInfo versionArray, const UChar *versionString);
     168
    141169
    142170/**
     
    165193U_STABLE void U_EXPORT2
    166194u_getVersion(UVersionInfo versionArray);
    167 
    168 
    169 /*===========================================================================
    170  * ICU collation framework version information                               
    171  * Version info that can be obtained from a collator is affected by these   
    172  * numbers in a secret and magic way. Please use collator version as whole
    173  *===========================================================================
    174  */
    175 
    176 /** Collation runtime version (sort key generator, strcoll).
    177  * If the version is different, sortkeys for the same string could be different
    178  * version 2 was in ICU 1.8.1. changed is: compression intervals, French secondary
    179  * compression, generating quad level always when strength is quad or more
    180  * version 4 - ICU 2.2 - tracking UCA changes, ignore completely ignorables
    181  * in contractions, ignore primary ignorables after shifted
    182  * version 5 - ICU 2.8 - changed implicit generation code
    183  * This value may change in the subsequent releases of ICU
    184  * @stable ICU 2.4
    185  */
    186 #define UCOL_RUNTIME_VERSION 5
    187 
    188 /** Builder code version. When this is different, same tailoring might result
    189  * in assigning different collation elements to code points                 
    190  * version 2 was in ICU 1.8.1. added support for prefixes, tweaked canonical
    191  * closure. However, the tailorings should probably get same CEs assigned   
    192  * version 5 - ICU 2.2 - fixed some bugs, renamed some indirect values.     
    193  * version 6 - ICU 2.8 - fixed bug in builder that allowed 0xFF in primary values
    194  * Backward compatible with the old rules.
    195  * This value may change in the subsequent releases of ICU
    196  * @stable ICU 2.4
    197  */
    198 #define UCOL_BUILDER_VERSION 6
    199 
    200 /** *** Removed *** Instead we use the data we read from FractionalUCA.txt
    201  * This is the version of FractionalUCA.txt tailoring rules
    202  * Version 1 was in ICU 1.8.1. Version two contains canonical closure for
    203  * supplementary code points
    204  * Version 4 in ICU 2.2, following UCA=3.1.1d6, UCD=3.2.0
    205  * This value may change in the subsequent releases of ICU
    206  * @stable ICU 2.4
    207  */
    208 /*#define UCOL_FRACTIONAL_UCA_VERSION 4*/
    209 
    210 /** This is the version of the tailorings
    211  *  This value may change in the subsequent releases of ICU
    212  *  @stable ICU 2.4
    213  */
    214 #define UCOL_TAILORINGS_VERSION 1
    215 
    216195#endif
Note: See TracChangeset for help on using the changeset viewer.