1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/* 2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru********************************************************************** 3fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius* Copyright (C) 1997-2014, International Business Machines 4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* Corporation and others. All Rights Reserved. 5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru********************************************************************** 6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* File UCHAR.H 8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* Modification History: 10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* Date Name Description 12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 04/02/97 aliu Creation. 13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 03/29/99 helena Updated for C APIs. 14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 4/15/99 Madhu Updated for C Implementation and Javadoc 15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 5/20/99 Madhu Added the function u_getVersion() 16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 8/19/1999 srl Upgraded scripts to Unicode 3.0 17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 8/27/1999 schererm UCharDirection constants: U_... 18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 11/11/1999 weiv added u_isalnum(), cleaned comments 19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru* 01/11/2000 helena Renamed u_getVersion to u_getUnicodeVersion(). 20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru****************************************************************************** 21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*/ 22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#ifndef UCHAR_H 24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define UCHAR_H 25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "unicode/utypes.h" 27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_CDECL_BEGIN 29b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/*==========================================================================*/ 31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/* Unicode version number */ 32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/*==========================================================================*/ 33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode version number, default for the current ICU version. 35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The actual Unicode Character Database (UCD) data is stored in uprops.dat 36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and may be generated from UCD files from a different Unicode version. 37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Call u_getUnicodeVersion to get the actual Unicode version of the data. 38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getUnicodeVersion 40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 42f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius#define U_UNICODE_VERSION "7.0" 43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * \file 46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * \brief C API: Unicode Properties 47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This C API provides low-level access to the Unicode Character Database. 49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to raw property values, some convenience functions calculate 50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * derived properties, for example for Java-style programming. 51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode assigns each code point (not just assigned character) values for 53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * many properties. 54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Most of them are simple boolean flags, or constants from a small enumerated list. 55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For some properties, values are strings or other relatively more complex types. 56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For more information see 58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "About the Unicode Character Database" (http://www.unicode.org/ucd/) 59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and the ICU User Guide chapter on Properties (http://icu-project.org/userguide/properties.html). 60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 61b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Many functions are designed to match java.lang.Character functions. 62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the individual function documentation, 63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and see the JDK 1.4 java.lang.Character documentation 64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * at http://java.sun.com/j2se/1.4/docs/api/java/lang/Character.html 65b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 66b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * There are also functions that provide easy migration from C/POSIX functions 67b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * like isblank(). Their use is generally discouraged because the C/POSIX 68b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * standards do not define their semantics beyond the ASCII range, which means 69b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * that different implementations exhibit very different behavior. 70b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Instead, Unicode properties should be used directly. 71b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 72b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * There are also only a few, broad C/POSIX character classes, and they tend 73b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * to be used for conflicting purposes. For example, the "isalpha()" class 74b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * is sometimes used to determine word boundaries, while a more sophisticated 75b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * approach would at least distinguish initial letters from continuation 76b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * characters (the latter including combining marks). 77b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (In ICU, BreakIterator is the most sophisticated API for word boundaries.) 78b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Another example: There is no "istitle()" class for titlecase characters. 79b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 80b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * ICU 3.4 and later provides API access for all twelve C/POSIX character classes. 81b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * ICU implements them according to the Standard Recommendations in 82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Annex C: Compatibility Properties of UTS #18 Unicode Regular Expressions 83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (http://www.unicode.org/reports/tr18/#Compatibility_Properties). 84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * API access for C/POSIX character classes is as follows: 86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - alpha: u_isUAlphabetic(c) or u_hasBinaryProperty(c, UCHAR_ALPHABETIC) 87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - lower: u_isULowercase(c) or u_hasBinaryProperty(c, UCHAR_LOWERCASE) 88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - upper: u_isUUppercase(c) or u_hasBinaryProperty(c, UCHAR_UPPERCASE) 89b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - punct: u_ispunct(c) 90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - digit: u_isdigit(c) or u_charType(c)==U_DECIMAL_DIGIT_NUMBER 91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - xdigit: u_isxdigit(c) or u_hasBinaryProperty(c, UCHAR_POSIX_XDIGIT) 92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - alnum: u_hasBinaryProperty(c, UCHAR_POSIX_ALNUM) 93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - space: u_isUWhiteSpace(c) or u_hasBinaryProperty(c, UCHAR_WHITE_SPACE) 94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - blank: u_isblank(c) or u_hasBinaryProperty(c, UCHAR_POSIX_BLANK) 95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - cntrl: u_charType(c)==U_CONTROL_CHAR 96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - graph: u_hasBinaryProperty(c, UCHAR_POSIX_GRAPH) 97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - print: u_hasBinaryProperty(c, UCHAR_POSIX_PRINT) 98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: Some of the u_isxyz() functions in uchar.h predate, and do not match, 100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * the Standard Recommendations in UTS #18. Instead, they match Java 101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * functions according to their API documentation. 102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * \htmlonly 104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The C/POSIX character classes are also available in UnicodeSet patterns, 105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * using patterns like [:graph:] or \p{graph}. 106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * \endhtmlonly 107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: There are several ICU whitespace functions. 109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Comparison: 110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - u_isUWhiteSpace=UCHAR_WHITE_SPACE: Unicode White_Space property; 111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * most of general categories "Z" (separators) + most whitespace ISO controls 112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (including no-break spaces, but excluding IS1..IS4 and ZWSP) 113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - u_isWhitespace: Java isWhitespace; Z + whitespace ISO controls but excluding no-break spaces 114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - u_isJavaSpaceChar: Java isSpaceChar; just Z (including no-break spaces) 115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - u_isspace: Z + whitespace ISO controls (including no-break spaces) 116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - u_isblank: "horizontal spaces" = TAB + Zs - ZWSP 117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Constants. 121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** The lowest Unicode code point value. Code points are non-negative. @stable ICU 2.0 */ 124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define UCHAR_MIN_VALUE 0 125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The highest Unicode code point value (scalar value) according to 128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The Unicode Standard. This is a 21-bit value (20.1 bits, rounded up). 129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For a single character, UChar32 is a simple type that can hold any code point value. 130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UChar32 132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define UCHAR_MAX_VALUE 0x10ffff 135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get a single-bit bit set (a flag) from a bit number 0..31. 138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_MASK(x) ((uint32_t)1<<(x)) 141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Selection constants for Unicode properties. 144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * These constants are used in functions like u_hasBinaryProperty to select 145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * one of the Unicode properties. 146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The properties APIs are intended to reflect Unicode properties as defined 148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in the Unicode Character Database (UCD) and Unicode Technical Reports (UTR). 149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For details about the properties see http://www.unicode.org/ucd/ . 150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For names of Unicode properties see the UCD file PropertyAliases.txt. 151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Important: If ICU is built with UCD files from Unicode versions below, e.g., 3.2, 153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * then properties marked with "new in Unicode 3.2" are not or not fully available. 154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Check u_getUnicodeVersion to be sure. 155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyValue 158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getUnicodeVersion 159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UProperty { 162103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 163103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UProperty constants are parsed by preparseucd.py. 164103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 165103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * UCHAR_<Unicode property name>=<integer>, 166103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 167b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 168b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /* Note: Place UCHAR_ALPHABETIC before UCHAR_BINARY_START so that 169b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru debuggers display UCHAR_ALPHABETIC as the symbolic name for 0, 170b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru rather than UCHAR_BINARY_START. Likewise for other *_START 171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru identifiers. */ 172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Alphabetic. Same as u_isUAlphabetic, different from u_isalpha. 174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Lu+Ll+Lt+Lm+Lo+Nl+Other_Alphabetic @stable ICU 2.1 */ 175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_ALPHABETIC=0, 176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** First constant for binary Unicode properties. @stable ICU 2.1 */ 177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_BINARY_START=UCHAR_ALPHABETIC, 178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property ASCII_Hex_Digit. 0-9 A-F a-f @stable ICU 2.1 */ 179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_ASCII_HEX_DIGIT=1, 180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Bidi_Control. 181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Format controls which have specific functions 182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru in the Bidi Algorithm. @stable ICU 2.1 */ 183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_BIDI_CONTROL=2, 184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Bidi_Mirrored. 185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Characters that may change display in RTL text. 186b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Same as u_isMirrored. 187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See Bidi Algorithm, UTR 9. @stable ICU 2.1 */ 188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_BIDI_MIRRORED=3, 189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Dash. Variations of dashes. @stable ICU 2.1 */ 190b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_DASH=4, 191b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Default_Ignorable_Code_Point (new in Unicode 3.2). 192b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Ignorable in most processing. 193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru <2060..206F, FFF0..FFFB, E0000..E0FFF>+Other_Default_Ignorable_Code_Point+(Cf+Cc+Cs-White_Space) @stable ICU 2.1 */ 194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_DEFAULT_IGNORABLE_CODE_POINT=5, 195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Deprecated (new in Unicode 3.2). 196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru The usage of deprecated characters is strongly discouraged. @stable ICU 2.1 */ 197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_DEPRECATED=6, 198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Diacritic. Characters that linguistically modify 199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru the meaning of another character to which they apply. @stable ICU 2.1 */ 200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_DIACRITIC=7, 201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Extender. 202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Extend the value or shape of a preceding alphabetic character, 203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru e.g., length and iteration marks. @stable ICU 2.1 */ 204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_EXTENDER=8, 205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Full_Composition_Exclusion. 206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru CompositionExclusions.txt+Singleton Decompositions+ 207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Non-Starter Decompositions. @stable ICU 2.1 */ 208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_FULL_COMPOSITION_EXCLUSION=9, 209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Grapheme_Base (new in Unicode 3.2). 210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For programmatic determination of grapheme cluster boundaries. 211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru [0..10FFFF]-Cc-Cf-Cs-Co-Cn-Zl-Zp-Grapheme_Link-Grapheme_Extend-CGJ @stable ICU 2.1 */ 212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_GRAPHEME_BASE=10, 213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Grapheme_Extend (new in Unicode 3.2). 214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For programmatic determination of grapheme cluster boundaries. 215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Me+Mn+Mc+Other_Grapheme_Extend-Grapheme_Link-CGJ @stable ICU 2.1 */ 216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_GRAPHEME_EXTEND=11, 217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Grapheme_Link (new in Unicode 3.2). 218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For programmatic determination of grapheme cluster boundaries. @stable ICU 2.1 */ 219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_GRAPHEME_LINK=12, 220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Hex_Digit. 221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Characters commonly used for hexadecimal numbers. @stable ICU 2.1 */ 222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_HEX_DIGIT=13, 223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Hyphen. Dashes used to mark connections 224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru between pieces of words, plus the Katakana middle dot. @stable ICU 2.1 */ 225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_HYPHEN=14, 226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property ID_Continue. 227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Characters that can continue an identifier. 228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru DerivedCoreProperties.txt also says "NOTE: Cf characters should be filtered out." 229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ID_Start+Mn+Mc+Nd+Pc @stable ICU 2.1 */ 230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_ID_CONTINUE=15, 231b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property ID_Start. 232b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Characters that can start an identifier. 233b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Lu+Ll+Lt+Lm+Lo+Nl @stable ICU 2.1 */ 234b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_ID_START=16, 235b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Ideographic. 236b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru CJKV ideographs. @stable ICU 2.1 */ 237b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_IDEOGRAPHIC=17, 238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property IDS_Binary_Operator (new in Unicode 3.2). 239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For programmatic determination of 240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Ideographic Description Sequences. @stable ICU 2.1 */ 241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_IDS_BINARY_OPERATOR=18, 242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property IDS_Trinary_Operator (new in Unicode 3.2). 243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For programmatic determination of 244b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Ideographic Description Sequences. @stable ICU 2.1 */ 245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_IDS_TRINARY_OPERATOR=19, 246b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Join_Control. 247b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Format controls for cursive joining and ligation. @stable ICU 2.1 */ 248b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_JOIN_CONTROL=20, 249b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Logical_Order_Exception (new in Unicode 3.2). 250b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Characters that do not use logical order and 251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru require special handling in most processing. @stable ICU 2.1 */ 252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_LOGICAL_ORDER_EXCEPTION=21, 253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Lowercase. Same as u_isULowercase, different from u_islower. 254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Ll+Other_Lowercase @stable ICU 2.1 */ 255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_LOWERCASE=22, 256b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Math. Sm+Other_Math @stable ICU 2.1 */ 257b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_MATH=23, 258b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Noncharacter_Code_Point. 259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Code points that are explicitly defined as illegal 260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru for the encoding of characters. @stable ICU 2.1 */ 261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NONCHARACTER_CODE_POINT=24, 262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Quotation_Mark. @stable ICU 2.1 */ 263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_QUOTATION_MARK=25, 264b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Radical (new in Unicode 3.2). 265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For programmatic determination of 266b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Ideographic Description Sequences. @stable ICU 2.1 */ 267b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_RADICAL=26, 268b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Soft_Dotted (new in Unicode 3.2). 269b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Characters with a "soft dot", like i or j. 270b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru An accent placed on these characters causes 271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru the dot to disappear. @stable ICU 2.1 */ 272b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SOFT_DOTTED=27, 273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Terminal_Punctuation. 274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Punctuation characters that generally mark 275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru the end of textual units. @stable ICU 2.1 */ 276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_TERMINAL_PUNCTUATION=28, 277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Unified_Ideograph (new in Unicode 3.2). 278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For programmatic determination of 279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Ideographic Description Sequences. @stable ICU 2.1 */ 280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_UNIFIED_IDEOGRAPH=29, 281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Uppercase. Same as u_isUUppercase, different from u_isupper. 282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Lu+Other_Uppercase @stable ICU 2.1 */ 283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_UPPERCASE=30, 284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property White_Space. 285b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Same as u_isUWhiteSpace, different from u_isspace and u_isWhitespace. 286b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Space characters+TAB+CR+LF-ZWSP-ZWNBSP @stable ICU 2.1 */ 287b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_WHITE_SPACE=31, 288b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property XID_Continue. 289b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ID_Continue modified to allow closure under 290b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru normalization forms NFKC and NFKD. @stable ICU 2.1 */ 291b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_XID_CONTINUE=32, 292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property XID_Start. ID_Start modified to allow 293b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru closure under normalization forms NFKC and NFKD. @stable ICU 2.1 */ 294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_XID_START=33, 295b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Case_Sensitive. Either the source of a case 296b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru mapping or _in_ the target of a case mapping. Not the same as 297b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru the general category Cased_Letter. @stable ICU 2.6 */ 298b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_CASE_SENSITIVE=34, 299b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property STerm (new in Unicode 4.0.1). 300b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Sentence Terminal. Used in UAX #29: Text Boundaries 301b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (http://www.unicode.org/reports/tr29/) 302b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.0 */ 303b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_S_TERM=35, 304b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Variation_Selector (new in Unicode 4.0.1). 305b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Indicates all those characters that qualify as Variation Selectors. 306b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru For details on the behavior of these characters, 307b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru see StandardizedVariants.html and 15.6 Variation Selectors. 308b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.0 */ 309b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_VARIATION_SELECTOR=36, 310b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property NFD_Inert. 311b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU-specific property for characters that are inert under NFD, 312b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru i.e., they do not interact with adjacent characters. 31350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho See the documentation for the Normalizer2 class and the 31450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho Normalizer2::isInert() method. 315b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.0 */ 316b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFD_INERT=37, 317b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property NFKD_Inert. 318b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU-specific property for characters that are inert under NFKD, 319b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru i.e., they do not interact with adjacent characters. 32050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho See the documentation for the Normalizer2 class and the 32150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho Normalizer2::isInert() method. 322b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.0 */ 323b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFKD_INERT=38, 324b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property NFC_Inert. 325b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU-specific property for characters that are inert under NFC, 326b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru i.e., they do not interact with adjacent characters. 32750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho See the documentation for the Normalizer2 class and the 32850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho Normalizer2::isInert() method. 329b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.0 */ 330b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFC_INERT=39, 331b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property NFKC_Inert. 332b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU-specific property for characters that are inert under NFKC, 333b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru i.e., they do not interact with adjacent characters. 33450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho See the documentation for the Normalizer2 class and the 33550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho Normalizer2::isInert() method. 336b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.0 */ 337b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFKC_INERT=40, 338b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary Property Segment_Starter. 339b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU-specific property for characters that are starters in terms of 340b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Unicode normalization and combining character sequences. 341b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru They have ccc=0 and do not occur in non-initial position of the 342b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru canonical decomposition of any character 34350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho (like a-umlaut in NFD and a Jamo T in an NFD(Hangul LVT)). 344b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU uses this property for segmenting a string for generating a set of 345b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru canonically equivalent strings, e.g. for canonical closure while 346b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru processing collation tailoring rules. 347b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.0 */ 348b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SEGMENT_STARTER=41, 349b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Pattern_Syntax (new in Unicode 4.1). 350b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See UAX #31 Identifier and Pattern Syntax 351b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (http://www.unicode.org/reports/tr31/) 352b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.4 */ 353b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_PATTERN_SYNTAX=42, 354b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property Pattern_White_Space (new in Unicode 4.1). 355b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See UAX #31 Identifier and Pattern Syntax 356b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (http://www.unicode.org/reports/tr31/) 357b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.4 */ 358b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_PATTERN_WHITE_SPACE=43, 359b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property alnum (a C/POSIX character class). 360b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Implemented according to the UTS #18 Annex C Standard Recommendation. 361b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See the uchar.h file documentation. 362b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.4 */ 363b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_POSIX_ALNUM=44, 364b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property blank (a C/POSIX character class). 365b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Implemented according to the UTS #18 Annex C Standard Recommendation. 366b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See the uchar.h file documentation. 367b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.4 */ 368b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_POSIX_BLANK=45, 369b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property graph (a C/POSIX character class). 370b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Implemented according to the UTS #18 Annex C Standard Recommendation. 371b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See the uchar.h file documentation. 372b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.4 */ 373b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_POSIX_GRAPH=46, 374b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property print (a C/POSIX character class). 375b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Implemented according to the UTS #18 Annex C Standard Recommendation. 376b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See the uchar.h file documentation. 377b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.4 */ 378b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_POSIX_PRINT=47, 379b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Binary property xdigit (a C/POSIX character class). 380b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Implemented according to the UTS #18 Annex C Standard Recommendation. 381b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See the uchar.h file documentation. 382b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 3.4 */ 383b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_POSIX_XDIGIT=48, 38427f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Cased. For Lowercase, Uppercase and Titlecase characters. @stable ICU 4.4 */ 38550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CASED=49, 38627f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Case_Ignorable. Used in context-sensitive case mappings. @stable ICU 4.4 */ 38750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CASE_IGNORABLE=50, 38827f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Changes_When_Lowercased. @stable ICU 4.4 */ 38950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CHANGES_WHEN_LOWERCASED=51, 39027f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Changes_When_Uppercased. @stable ICU 4.4 */ 39150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CHANGES_WHEN_UPPERCASED=52, 39227f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Changes_When_Titlecased. @stable ICU 4.4 */ 39350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CHANGES_WHEN_TITLECASED=53, 39427f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Changes_When_Casefolded. @stable ICU 4.4 */ 39550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CHANGES_WHEN_CASEFOLDED=54, 39627f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Changes_When_Casemapped. @stable ICU 4.4 */ 39750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CHANGES_WHEN_CASEMAPPED=55, 39827f654740f2a26ad62a5c155af9199af9e69b889claireho /** Binary property Changes_When_NFKC_Casefolded. @stable ICU 4.4 */ 39950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED=56, 400b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** One more than the last constant for binary Unicode properties. @stable ICU 2.1 */ 40150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UCHAR_BINARY_LIMIT=57, 402b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 403b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Bidi_Class. 404b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Same as u_charDirection, returns UCharDirection values. @stable ICU 2.2 */ 405b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_BIDI_CLASS=0x1000, 406b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** First constant for enumerated/integer Unicode properties. @stable ICU 2.2 */ 407b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_INT_START=UCHAR_BIDI_CLASS, 408b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Block. 409b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Same as ublock_getCode, returns UBlockCode values. @stable ICU 2.2 */ 410b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_BLOCK=0x1001, 411b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Canonical_Combining_Class. 412b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Same as u_getCombiningClass, returns 8-bit numeric values. @stable ICU 2.2 */ 413b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_CANONICAL_COMBINING_CLASS=0x1002, 414b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Decomposition_Type. 415b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UDecompositionType values. @stable ICU 2.2 */ 416b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_DECOMPOSITION_TYPE=0x1003, 417b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property East_Asian_Width. 418b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru See http://www.unicode.org/reports/tr11/ 419b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UEastAsianWidth values. @stable ICU 2.2 */ 420b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_EAST_ASIAN_WIDTH=0x1004, 421b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property General_Category. 422b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Same as u_charType, returns UCharCategory values. @stable ICU 2.2 */ 423b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_GENERAL_CATEGORY=0x1005, 424b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Joining_Group. 425b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UJoiningGroup values. @stable ICU 2.2 */ 426b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_JOINING_GROUP=0x1006, 427b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Joining_Type. 428b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UJoiningType values. @stable ICU 2.2 */ 429b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_JOINING_TYPE=0x1007, 430b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Line_Break. 431b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns ULineBreak values. @stable ICU 2.2 */ 432b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_LINE_BREAK=0x1008, 433b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Numeric_Type. 434b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UNumericType values. @stable ICU 2.2 */ 435b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NUMERIC_TYPE=0x1009, 436b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Script. 437b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Same as uscript_getScript, returns UScriptCode values. @stable ICU 2.2 */ 438b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SCRIPT=0x100A, 439b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Hangul_Syllable_Type, new in Unicode 4. 440b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UHangulSyllableType values. @stable ICU 2.6 */ 441b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_HANGUL_SYLLABLE_TYPE=0x100B, 442b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property NFD_Quick_Check. 443b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UNormalizationCheckResult values. @stable ICU 3.0 */ 444b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFD_QUICK_CHECK=0x100C, 445b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property NFKD_Quick_Check. 446b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UNormalizationCheckResult values. @stable ICU 3.0 */ 447b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFKD_QUICK_CHECK=0x100D, 448b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property NFC_Quick_Check. 449b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UNormalizationCheckResult values. @stable ICU 3.0 */ 450b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFC_QUICK_CHECK=0x100E, 451b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property NFKC_Quick_Check. 452b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UNormalizationCheckResult values. @stable ICU 3.0 */ 453b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NFKC_QUICK_CHECK=0x100F, 454b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Lead_Canonical_Combining_Class. 455b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU-specific property for the ccc of the first code point 456b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru of the decomposition, or lccc(c)=ccc(NFD(c)[0]). 457b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Useful for checking for canonically ordered text; 458b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru see UNORM_FCD and http://www.unicode.org/notes/tn5/#FCD . 459b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */ 460b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_LEAD_CANONICAL_COMBINING_CLASS=0x1010, 461b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Trail_Canonical_Combining_Class. 462b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru ICU-specific property for the ccc of the last code point 463b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru of the decomposition, or tccc(c)=ccc(NFD(c)[last]). 464b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Useful for checking for canonically ordered text; 465b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru see UNORM_FCD and http://www.unicode.org/notes/tn5/#FCD . 466b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns 8-bit numeric values like UCHAR_CANONICAL_COMBINING_CLASS. @stable ICU 3.0 */ 467b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_TRAIL_CANONICAL_COMBINING_CLASS=0x1011, 468b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1). 469b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Used in UAX #29: Text Boundaries 470b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (http://www.unicode.org/reports/tr29/) 471b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UGraphemeClusterBreak values. @stable ICU 3.4 */ 472b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_GRAPHEME_CLUSTER_BREAK=0x1012, 473b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Sentence_Break (new in Unicode 4.1). 474b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Used in UAX #29: Text Boundaries 475b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (http://www.unicode.org/reports/tr29/) 476b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns USentenceBreak values. @stable ICU 3.4 */ 477b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SENTENCE_BREAK=0x1013, 478b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Enumerated property Word_Break (new in Unicode 4.1). 479b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Used in UAX #29: Text Boundaries 480b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (http://www.unicode.org/reports/tr29/) 481b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Returns UWordBreakValues values. @stable ICU 3.4 */ 482b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_WORD_BREAK=0x1014, 48359d709d503bab6e2b61931737e662dd293b40578ccornelius /** Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3). 48459d709d503bab6e2b61931737e662dd293b40578ccornelius Used in UAX #9: Unicode Bidirectional Algorithm 48559d709d503bab6e2b61931737e662dd293b40578ccornelius (http://www.unicode.org/reports/tr9/) 48659d709d503bab6e2b61931737e662dd293b40578ccornelius Returns UBidiPairedBracketType values. @stable ICU 52 */ 48759d709d503bab6e2b61931737e662dd293b40578ccornelius UCHAR_BIDI_PAIRED_BRACKET_TYPE=0x1015, 488b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** One more than the last constant for enumerated/integer Unicode properties. @stable ICU 2.2 */ 48959d709d503bab6e2b61931737e662dd293b40578ccornelius UCHAR_INT_LIMIT=0x1016, 490b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 491b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Bitmask property General_Category_Mask. 492b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru This is the General_Category property returned as a bit mask. 493b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru When used in u_getIntPropertyValue(c), same as U_MASK(u_charType(c)), 494b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru returns bit masks for UCharCategory values where exactly one bit is set. 495b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru When used with u_getPropertyValueName() and u_getPropertyValueEnum(), 496b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru a multi-bit mask is used for sets of categories like "Letters". 497b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Mask values should be cast to uint32_t. 498b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru @stable ICU 2.4 */ 499b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_GENERAL_CATEGORY_MASK=0x2000, 500b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** First constant for bit-mask Unicode properties. @stable ICU 2.4 */ 501b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_MASK_START=UCHAR_GENERAL_CATEGORY_MASK, 502b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** One more than the last constant for bit-mask Unicode properties. @stable ICU 2.4 */ 503b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_MASK_LIMIT=0x2001, 504b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 505b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Double property Numeric_Value. 506b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_getNumericValue. @stable ICU 2.4 */ 507b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NUMERIC_VALUE=0x3000, 508b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** First constant for double Unicode properties. @stable ICU 2.4 */ 509b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_DOUBLE_START=UCHAR_NUMERIC_VALUE, 510b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** One more than the last constant for double Unicode properties. @stable ICU 2.4 */ 511b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_DOUBLE_LIMIT=0x3001, 512b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 513b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Age. 514b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_charAge. @stable ICU 2.4 */ 515b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_AGE=0x4000, 516b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** First constant for string Unicode properties. @stable ICU 2.4 */ 517b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_STRING_START=UCHAR_AGE, 518b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Bidi_Mirroring_Glyph. 519b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_charMirror. @stable ICU 2.4 */ 520b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_BIDI_MIRRORING_GLYPH=0x4001, 521b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Case_Folding. 522b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_strFoldCase in ustring.h. @stable ICU 2.4 */ 523b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_CASE_FOLDING=0x4002, 52459d709d503bab6e2b61931737e662dd293b40578ccornelius#ifndef U_HIDE_DEPRECATED_API 525103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** Deprecated string property ISO_Comment. 526103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius Corresponds to u_getISOComment. @deprecated ICU 49 */ 527b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_ISO_COMMENT=0x4003, 52859d709d503bab6e2b61931737e662dd293b40578ccornelius#endif /* U_HIDE_DEPRECATED_API */ 529b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Lowercase_Mapping. 530b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_strToLower in ustring.h. @stable ICU 2.4 */ 531b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_LOWERCASE_MAPPING=0x4004, 532b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Name. 533b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_charName. @stable ICU 2.4 */ 534b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_NAME=0x4005, 535b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Simple_Case_Folding. 536b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_foldCase. @stable ICU 2.4 */ 537b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SIMPLE_CASE_FOLDING=0x4006, 538b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Simple_Lowercase_Mapping. 539b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_tolower. @stable ICU 2.4 */ 540b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SIMPLE_LOWERCASE_MAPPING=0x4007, 541b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Simple_Titlecase_Mapping. 542b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_totitle. @stable ICU 2.4 */ 543b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SIMPLE_TITLECASE_MAPPING=0x4008, 544b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Simple_Uppercase_Mapping. 545b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_toupper. @stable ICU 2.4 */ 546b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_SIMPLE_UPPERCASE_MAPPING=0x4009, 547b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Titlecase_Mapping. 548b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_strToTitle in ustring.h. @stable ICU 2.4 */ 549b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_TITLECASE_MAPPING=0x400A, 55059d709d503bab6e2b61931737e662dd293b40578ccornelius#ifndef U_HIDE_DEPRECATED_API 551b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Unicode_1_Name. 552103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius This property is of little practical value. 553103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius Beginning with ICU 49, ICU APIs return an empty string for this property. 554103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius Corresponds to u_charName(U_UNICODE_10_CHAR_NAME). @deprecated ICU 49 */ 555b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_UNICODE_1_NAME=0x400B, 55659d709d503bab6e2b61931737e662dd293b40578ccornelius#endif /* U_HIDE_DEPRECATED_API */ 557b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** String property Uppercase_Mapping. 558b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru Corresponds to u_strToUpper in ustring.h. @stable ICU 2.4 */ 559b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_UPPERCASE_MAPPING=0x400C, 56059d709d503bab6e2b61931737e662dd293b40578ccornelius /** String property Bidi_Paired_Bracket (new in Unicode 6.3). 56159d709d503bab6e2b61931737e662dd293b40578ccornelius Corresponds to u_getBidiPairedBracket. @stable ICU 52 */ 56259d709d503bab6e2b61931737e662dd293b40578ccornelius UCHAR_BIDI_PAIRED_BRACKET=0x400D, 563b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** One more than the last constant for string Unicode properties. @stable ICU 2.4 */ 56459d709d503bab6e2b61931737e662dd293b40578ccornelius UCHAR_STRING_LIMIT=0x400E, 56559d709d503bab6e2b61931737e662dd293b40578ccornelius 56659d709d503bab6e2b61931737e662dd293b40578ccornelius /** Miscellaneous property Script_Extensions (new in Unicode 6.0). 56727f654740f2a26ad62a5c155af9199af9e69b889claireho Some characters are commonly used in multiple scripts. 56827f654740f2a26ad62a5c155af9199af9e69b889claireho For more information, see UAX #24: http://www.unicode.org/reports/tr24/. 56927f654740f2a26ad62a5c155af9199af9e69b889claireho Corresponds to uscript_hasScript and uscript_getScriptExtensions in uscript.h. 57054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius @stable ICU 4.6 */ 57127f654740f2a26ad62a5c155af9199af9e69b889claireho UCHAR_SCRIPT_EXTENSIONS=0x7000, 57254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius /** First constant for Unicode properties with unusual value types. @stable ICU 4.6 */ 57327f654740f2a26ad62a5c155af9199af9e69b889claireho UCHAR_OTHER_PROPERTY_START=UCHAR_SCRIPT_EXTENSIONS, 57427f654740f2a26ad62a5c155af9199af9e69b889claireho /** One more than the last constant for Unicode properties with unusual value types. 57554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius * @stable ICU 4.6 */ 57627f654740f2a26ad62a5c155af9199af9e69b889claireho UCHAR_OTHER_PROPERTY_LIMIT=0x7001, 577b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Represents a nonexistent or invalid property or property value. @stable ICU 2.4 */ 578b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCHAR_INVALID_CODE = -1 579b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UProperty; 580b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 581b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 582b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Data for enumerated Unicode general category types. 583b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See http://www.unicode.org/Public/UNIDATA/UnicodeData.html . 584b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 585b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 586b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UCharCategory 587b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{ 588103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 589103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UCharCategory constants and their API comments are parsed by preparseucd.py. 590103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches pairs of lines like 591103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * / ** <Unicode 2-letter General_Category value> comment... * / 592103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_<[A-Z_]+> = <integer>, 593103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 594b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 595b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Non-category for unassigned and non-character code points. @stable ICU 2.0 */ 596b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_UNASSIGNED = 0, 597b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Cn "Other, Not Assigned (no characters in [UnicodeData.txt] have this property)" (same as U_UNASSIGNED!) @stable ICU 2.0 */ 598b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GENERAL_OTHER_TYPES = 0, 599b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Lu @stable ICU 2.0 */ 600b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_UPPERCASE_LETTER = 1, 601b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Ll @stable ICU 2.0 */ 602b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LOWERCASE_LETTER = 2, 603b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Lt @stable ICU 2.0 */ 604b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_TITLECASE_LETTER = 3, 605b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Lm @stable ICU 2.0 */ 606b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_MODIFIER_LETTER = 4, 607b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Lo @stable ICU 2.0 */ 608b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_OTHER_LETTER = 5, 609b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Mn @stable ICU 2.0 */ 610b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_NON_SPACING_MARK = 6, 611b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Me @stable ICU 2.0 */ 612b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_ENCLOSING_MARK = 7, 613b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Mc @stable ICU 2.0 */ 614b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_COMBINING_SPACING_MARK = 8, 615b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Nd @stable ICU 2.0 */ 616b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DECIMAL_DIGIT_NUMBER = 9, 617b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Nl @stable ICU 2.0 */ 618b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LETTER_NUMBER = 10, 619b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** No @stable ICU 2.0 */ 620b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_OTHER_NUMBER = 11, 621b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Zs @stable ICU 2.0 */ 622b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SPACE_SEPARATOR = 12, 623b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Zl @stable ICU 2.0 */ 624b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LINE_SEPARATOR = 13, 625b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Zp @stable ICU 2.0 */ 626b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_PARAGRAPH_SEPARATOR = 14, 627b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Cc @stable ICU 2.0 */ 628b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_CONTROL_CHAR = 15, 629b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Cf @stable ICU 2.0 */ 630b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_FORMAT_CHAR = 16, 631b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Co @stable ICU 2.0 */ 632b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_PRIVATE_USE_CHAR = 17, 633b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Cs @stable ICU 2.0 */ 634b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SURROGATE = 18, 635b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Pd @stable ICU 2.0 */ 636b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DASH_PUNCTUATION = 19, 637b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Ps @stable ICU 2.0 */ 638b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_START_PUNCTUATION = 20, 639b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Pe @stable ICU 2.0 */ 640b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_END_PUNCTUATION = 21, 641b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Pc @stable ICU 2.0 */ 642b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_CONNECTOR_PUNCTUATION = 22, 643b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Po @stable ICU 2.0 */ 644b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_OTHER_PUNCTUATION = 23, 645b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Sm @stable ICU 2.0 */ 646b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_MATH_SYMBOL = 24, 647b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Sc @stable ICU 2.0 */ 648b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_CURRENCY_SYMBOL = 25, 649b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Sk @stable ICU 2.0 */ 650b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_MODIFIER_SYMBOL = 26, 651b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** So @stable ICU 2.0 */ 652b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_OTHER_SYMBOL = 27, 653b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Pi @stable ICU 2.0 */ 654b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_INITIAL_PUNCTUATION = 28, 655b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Pf @stable ICU 2.0 */ 656b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_FINAL_PUNCTUATION = 29, 657b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** One higher than the last enum UCharCategory constant. @stable ICU 2.0 */ 658b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_CHAR_CATEGORY_COUNT 659b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UCharCategory; 660b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 661b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 662b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * U_GC_XX_MASK constants are bit flags corresponding to Unicode 663b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * general category values. 664b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For each category, the nth bit is set if the numeric value of the 665b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * corresponding UCharCategory constant is n. 666b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 667b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * There are also some U_GC_Y_MASK constants for groups of general categories 668b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * like L for all letter categories. 669b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 670b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charType 671b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see U_GET_GC_MASK 672b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharCategory 673b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 674b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 675b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_CN_MASK U_MASK(U_GENERAL_OTHER_TYPES) 676b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 677b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 678b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_LU_MASK U_MASK(U_UPPERCASE_LETTER) 679b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 680b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_LL_MASK U_MASK(U_LOWERCASE_LETTER) 681b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 682b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_LT_MASK U_MASK(U_TITLECASE_LETTER) 683b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 684b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_LM_MASK U_MASK(U_MODIFIER_LETTER) 685b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 686b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_LO_MASK U_MASK(U_OTHER_LETTER) 687b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 688b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 689b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_MN_MASK U_MASK(U_NON_SPACING_MARK) 690b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 691b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_ME_MASK U_MASK(U_ENCLOSING_MARK) 692b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 693b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_MC_MASK U_MASK(U_COMBINING_SPACING_MARK) 694b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 695b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 696b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_ND_MASK U_MASK(U_DECIMAL_DIGIT_NUMBER) 697b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 698b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_NL_MASK U_MASK(U_LETTER_NUMBER) 699b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 700b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_NO_MASK U_MASK(U_OTHER_NUMBER) 701b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 702b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 703b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_ZS_MASK U_MASK(U_SPACE_SEPARATOR) 704b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 705b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_ZL_MASK U_MASK(U_LINE_SEPARATOR) 706b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 707b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_ZP_MASK U_MASK(U_PARAGRAPH_SEPARATOR) 708b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 709b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 710b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_CC_MASK U_MASK(U_CONTROL_CHAR) 711b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 712b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_CF_MASK U_MASK(U_FORMAT_CHAR) 713b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 714b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_CO_MASK U_MASK(U_PRIVATE_USE_CHAR) 715b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 716b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_CS_MASK U_MASK(U_SURROGATE) 717b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 718b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 719b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_PD_MASK U_MASK(U_DASH_PUNCTUATION) 720b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 721b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_PS_MASK U_MASK(U_START_PUNCTUATION) 722b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 723b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_PE_MASK U_MASK(U_END_PUNCTUATION) 724b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 725b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_PC_MASK U_MASK(U_CONNECTOR_PUNCTUATION) 726b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 727b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_PO_MASK U_MASK(U_OTHER_PUNCTUATION) 728b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 729b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 730b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_SM_MASK U_MASK(U_MATH_SYMBOL) 731b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 732b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_SC_MASK U_MASK(U_CURRENCY_SYMBOL) 733b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 734b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_SK_MASK U_MASK(U_MODIFIER_SYMBOL) 735b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 736b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_SO_MASK U_MASK(U_OTHER_SYMBOL) 737b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 738b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 739b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_PI_MASK U_MASK(U_INITIAL_PUNCTUATION) 740b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for a UCharCategory. @stable ICU 2.1 */ 741b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_PF_MASK U_MASK(U_FINAL_PUNCTUATION) 742b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 743b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 744b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (L Letters). @stable ICU 2.1 */ 745b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_L_MASK \ 746b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK) 747b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 748b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (LC Cased Letters). @stable ICU 2.1 */ 749b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_LC_MASK \ 750b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK) 751b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 752b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (M Marks). @stable ICU 2.1 */ 753b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_M_MASK (U_GC_MN_MASK|U_GC_ME_MASK|U_GC_MC_MASK) 754b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 755b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (N Numbers). @stable ICU 2.1 */ 756b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_N_MASK (U_GC_ND_MASK|U_GC_NL_MASK|U_GC_NO_MASK) 757b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 758b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (Z Separators). @stable ICU 2.1 */ 759b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_Z_MASK (U_GC_ZS_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK) 760b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 761b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (C Others). @stable ICU 2.1 */ 762b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_C_MASK \ 763b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (U_GC_CN_MASK|U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CO_MASK|U_GC_CS_MASK) 764b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 765b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (P Punctuation). @stable ICU 2.1 */ 766b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_P_MASK \ 767b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru (U_GC_PD_MASK|U_GC_PS_MASK|U_GC_PE_MASK|U_GC_PC_MASK|U_GC_PO_MASK| \ 768b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GC_PI_MASK|U_GC_PF_MASK) 769b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 770b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Mask constant for multiple UCharCategory bits (S Symbols). @stable ICU 2.1 */ 771b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GC_S_MASK (U_GC_SM_MASK|U_GC_SC_MASK|U_GC_SK_MASK|U_GC_SO_MASK) 772b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 773b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 774b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This specifies the language directional property of a character set. 775b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 776b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 777b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UCharDirection { 778103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 779103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UCharDirection constants and their API comments are parsed by preparseucd.py. 780103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches pairs of lines like 781103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * / ** <Unicode 1..3-letter Bidi_Class value> comment... * / 782103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_<[A-Z_]+> = <integer>, 783103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 784b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 785b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** L @stable ICU 2.0 */ 786b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LEFT_TO_RIGHT = 0, 787b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** R @stable ICU 2.0 */ 788b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_RIGHT_TO_LEFT = 1, 789b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** EN @stable ICU 2.0 */ 790b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EUROPEAN_NUMBER = 2, 791b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** ES @stable ICU 2.0 */ 792b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EUROPEAN_NUMBER_SEPARATOR = 3, 793b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** ET @stable ICU 2.0 */ 794b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EUROPEAN_NUMBER_TERMINATOR = 4, 795b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** AN @stable ICU 2.0 */ 796b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_ARABIC_NUMBER = 5, 797b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** CS @stable ICU 2.0 */ 798b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_COMMON_NUMBER_SEPARATOR = 6, 799b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** B @stable ICU 2.0 */ 800b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_BLOCK_SEPARATOR = 7, 801b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** S @stable ICU 2.0 */ 802b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SEGMENT_SEPARATOR = 8, 803b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** WS @stable ICU 2.0 */ 804b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WHITE_SPACE_NEUTRAL = 9, 805b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** ON @stable ICU 2.0 */ 806b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_OTHER_NEUTRAL = 10, 807b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** LRE @stable ICU 2.0 */ 808b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LEFT_TO_RIGHT_EMBEDDING = 11, 809b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** LRO @stable ICU 2.0 */ 810b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LEFT_TO_RIGHT_OVERRIDE = 12, 811b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** AL @stable ICU 2.0 */ 812b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_RIGHT_TO_LEFT_ARABIC = 13, 813b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** RLE @stable ICU 2.0 */ 814b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_RIGHT_TO_LEFT_EMBEDDING = 14, 815b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** RLO @stable ICU 2.0 */ 816b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_RIGHT_TO_LEFT_OVERRIDE = 15, 817b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** PDF @stable ICU 2.0 */ 818b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_POP_DIRECTIONAL_FORMAT = 16, 819b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** NSM @stable ICU 2.0 */ 820b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DIR_NON_SPACING_MARK = 17, 821b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** BN @stable ICU 2.0 */ 822b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_BOUNDARY_NEUTRAL = 18, 82359d709d503bab6e2b61931737e662dd293b40578ccornelius /** FSI @stable ICU 52 */ 82459d709d503bab6e2b61931737e662dd293b40578ccornelius U_FIRST_STRONG_ISOLATE = 19, 82559d709d503bab6e2b61931737e662dd293b40578ccornelius /** LRI @stable ICU 52 */ 82659d709d503bab6e2b61931737e662dd293b40578ccornelius U_LEFT_TO_RIGHT_ISOLATE = 20, 82759d709d503bab6e2b61931737e662dd293b40578ccornelius /** RLI @stable ICU 52 */ 82859d709d503bab6e2b61931737e662dd293b40578ccornelius U_RIGHT_TO_LEFT_ISOLATE = 21, 82959d709d503bab6e2b61931737e662dd293b40578ccornelius /** PDI @stable ICU 52 */ 83059d709d503bab6e2b61931737e662dd293b40578ccornelius U_POP_DIRECTIONAL_ISOLATE = 22, 831b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 832b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_CHAR_DIRECTION_COUNT 833b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UCharDirection; 834b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 835b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 83659d709d503bab6e2b61931737e662dd293b40578ccornelius * Bidi Paired Bracket Type constants. 83759d709d503bab6e2b61931737e662dd293b40578ccornelius * 83859d709d503bab6e2b61931737e662dd293b40578ccornelius * @see UCHAR_BIDI_PAIRED_BRACKET_TYPE 83959d709d503bab6e2b61931737e662dd293b40578ccornelius * @stable ICU 52 84059d709d503bab6e2b61931737e662dd293b40578ccornelius */ 84159d709d503bab6e2b61931737e662dd293b40578ccorneliustypedef enum UBidiPairedBracketType { 84259d709d503bab6e2b61931737e662dd293b40578ccornelius /* 84359d709d503bab6e2b61931737e662dd293b40578ccornelius * Note: UBidiPairedBracketType constants are parsed by preparseucd.py. 84459d709d503bab6e2b61931737e662dd293b40578ccornelius * It matches lines like 84559d709d503bab6e2b61931737e662dd293b40578ccornelius * U_BPT_<Unicode Bidi_Paired_Bracket_Type value name> 84659d709d503bab6e2b61931737e662dd293b40578ccornelius */ 84759d709d503bab6e2b61931737e662dd293b40578ccornelius 84859d709d503bab6e2b61931737e662dd293b40578ccornelius /** Not a paired bracket. @stable ICU 52 */ 84959d709d503bab6e2b61931737e662dd293b40578ccornelius U_BPT_NONE, 85059d709d503bab6e2b61931737e662dd293b40578ccornelius /** Open paired bracket. @stable ICU 52 */ 85159d709d503bab6e2b61931737e662dd293b40578ccornelius U_BPT_OPEN, 85259d709d503bab6e2b61931737e662dd293b40578ccornelius /** Close paired bracket. @stable ICU 52 */ 85359d709d503bab6e2b61931737e662dd293b40578ccornelius U_BPT_CLOSE, 85459d709d503bab6e2b61931737e662dd293b40578ccornelius /** @stable ICU 52 */ 85559d709d503bab6e2b61931737e662dd293b40578ccornelius U_BPT_COUNT /* 3 */ 85659d709d503bab6e2b61931737e662dd293b40578ccornelius} UBidiPairedBracketType; 85759d709d503bab6e2b61931737e662dd293b40578ccornelius 85859d709d503bab6e2b61931737e662dd293b40578ccornelius/** 859b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Constants for Unicode blocks, see the Unicode Data file Blocks.txt 860b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 861b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 862b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruenum UBlockCode { 863103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 864103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UBlockCode constants are parsed by preparseucd.py. 865103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 866103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * UBLOCK_<Unicode Block value name> = <integer>, 867103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 868b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 869b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** New No_Block value in Unicode 4. @stable ICU 2.6 */ 870b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_NO_BLOCK = 0, /*[none]*/ /* Special range indicating No_Block */ 871b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 872b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 873103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_BASIC_LATIN = 1, /*[0000]*/ 874b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 875b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 876b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LATIN_1_SUPPLEMENT=2, /*[0080]*/ 877b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 878b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 879b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LATIN_EXTENDED_A =3, /*[0100]*/ 880b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 881b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 882b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LATIN_EXTENDED_B =4, /*[0180]*/ 883b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 884b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 885b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_IPA_EXTENSIONS =5, /*[0250]*/ 886b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 887b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 888b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SPACING_MODIFIER_LETTERS =6, /*[02B0]*/ 889b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 890b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 891b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_COMBINING_DIACRITICAL_MARKS =7, /*[0300]*/ 892b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 893b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** 894b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 3.2 renames this block to "Greek and Coptic". 895b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 896b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 897b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GREEK =8, /*[0370]*/ 898b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 899b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 900b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CYRILLIC =9, /*[0400]*/ 901b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 902b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 903b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ARMENIAN =10, /*[0530]*/ 904b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 905b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 906b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HEBREW =11, /*[0590]*/ 907b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 908b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 909b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ARABIC =12, /*[0600]*/ 910b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 911b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 912b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SYRIAC =13, /*[0700]*/ 913b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 914b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 915b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_THAANA =14, /*[0780]*/ 916b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 917b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 918b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_DEVANAGARI =15, /*[0900]*/ 919b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 920b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 921b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BENGALI =16, /*[0980]*/ 922b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 923b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 924b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GURMUKHI =17, /*[0A00]*/ 925b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 926b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 927b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GUJARATI =18, /*[0A80]*/ 928b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 929b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 930b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ORIYA =19, /*[0B00]*/ 931b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 932b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 933b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TAMIL =20, /*[0B80]*/ 934b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 935b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 936b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TELUGU =21, /*[0C00]*/ 937b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 938b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 939b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KANNADA =22, /*[0C80]*/ 940b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 941b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 942b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MALAYALAM =23, /*[0D00]*/ 943b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 944b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 945b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SINHALA =24, /*[0D80]*/ 946b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 947b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 948b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_THAI =25, /*[0E00]*/ 949b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 950b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 951b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LAO =26, /*[0E80]*/ 952b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 953b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 954b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TIBETAN =27, /*[0F00]*/ 955b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 956b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 957b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MYANMAR =28, /*[1000]*/ 958b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 959b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 960b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GEORGIAN =29, /*[10A0]*/ 961b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 962b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 963b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HANGUL_JAMO =30, /*[1100]*/ 964b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 965b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 966b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ETHIOPIC =31, /*[1200]*/ 967b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 968b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 969b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CHEROKEE =32, /*[13A0]*/ 970b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 971b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 972b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS =33, /*[1400]*/ 973b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 974b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 975b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_OGHAM =34, /*[1680]*/ 976b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 977b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 978b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_RUNIC =35, /*[16A0]*/ 979b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 980b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 981b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KHMER =36, /*[1780]*/ 982b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 983b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 984b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MONGOLIAN =37, /*[1800]*/ 985b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 986b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 987b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LATIN_EXTENDED_ADDITIONAL =38, /*[1E00]*/ 988b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 989b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 990b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GREEK_EXTENDED =39, /*[1F00]*/ 991b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 992b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 993b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GENERAL_PUNCTUATION =40, /*[2000]*/ 994b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 995b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 996b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS =41, /*[2070]*/ 997b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 998b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 999b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CURRENCY_SYMBOLS =42, /*[20A0]*/ 1000b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1001b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** 1002b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 3.2 renames this block to "Combining Diacritical Marks for Symbols". 1003b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 1004b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1005b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_COMBINING_MARKS_FOR_SYMBOLS =43, /*[20D0]*/ 1006b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1007b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1008b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LETTERLIKE_SYMBOLS =44, /*[2100]*/ 1009b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1010b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1011b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_NUMBER_FORMS =45, /*[2150]*/ 1012b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1013b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1014b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ARROWS =46, /*[2190]*/ 1015b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1016b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1017b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MATHEMATICAL_OPERATORS =47, /*[2200]*/ 1018b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1019b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1020b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MISCELLANEOUS_TECHNICAL =48, /*[2300]*/ 1021b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1022b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1023b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CONTROL_PICTURES =49, /*[2400]*/ 1024b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1025b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1026b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_OPTICAL_CHARACTER_RECOGNITION =50, /*[2440]*/ 1027b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1028b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1029b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ENCLOSED_ALPHANUMERICS =51, /*[2460]*/ 1030b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1031b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1032b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BOX_DRAWING =52, /*[2500]*/ 1033b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1034b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1035b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BLOCK_ELEMENTS =53, /*[2580]*/ 1036b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1037b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1038b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GEOMETRIC_SHAPES =54, /*[25A0]*/ 1039b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1040b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1041b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MISCELLANEOUS_SYMBOLS =55, /*[2600]*/ 1042b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1043b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1044b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_DINGBATS =56, /*[2700]*/ 1045b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1046b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1047b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BRAILLE_PATTERNS =57, /*[2800]*/ 1048b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1049b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1050b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_RADICALS_SUPPLEMENT =58, /*[2E80]*/ 1051b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1052b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1053b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KANGXI_RADICALS =59, /*[2F00]*/ 1054b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1055b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1056b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS =60, /*[2FF0]*/ 1057b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1058b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1059b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION =61, /*[3000]*/ 1060b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1061b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1062b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HIRAGANA =62, /*[3040]*/ 1063b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1064b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1065b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KATAKANA =63, /*[30A0]*/ 1066b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1067b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1068b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BOPOMOFO =64, /*[3100]*/ 1069b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1070b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1071b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HANGUL_COMPATIBILITY_JAMO =65, /*[3130]*/ 1072b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1073b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1074b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KANBUN =66, /*[3190]*/ 1075b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1076b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1077b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BOPOMOFO_EXTENDED =67, /*[31A0]*/ 1078b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1079b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1080b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS =68, /*[3200]*/ 1081b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1082b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1083b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_COMPATIBILITY =69, /*[3300]*/ 1084b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1085b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1086b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A =70, /*[3400]*/ 1087b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1088b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1089b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_UNIFIED_IDEOGRAPHS =71, /*[4E00]*/ 1090b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1091b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1092b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_YI_SYLLABLES =72, /*[A000]*/ 1093b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1094b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1095b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_YI_RADICALS =73, /*[A490]*/ 1096b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1097b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1098b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HANGUL_SYLLABLES =74, /*[AC00]*/ 1099b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HIGH_SURROGATES =75, /*[D800]*/ 1102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HIGH_PRIVATE_USE_SURROGATES =76, /*[DB80]*/ 1105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LOW_SURROGATES =77, /*[DC00]*/ 1108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** 1110103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Same as UBLOCK_PRIVATE_USE. 1111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Until Unicode 3.1.1, the corresponding block name was "Private Use", 1112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and multiple code point ranges had this block. 1113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 3.2 renames the block for the BMP PUA to "Private Use Area" and 1114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * adds separate blocks for the supplementary PUAs. 1115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 1117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1118103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_PRIVATE_USE_AREA =78, /*[E000]*/ 1119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** 1120103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Same as UBLOCK_PRIVATE_USE_AREA. 1121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Until Unicode 3.1.1, the corresponding block name was "Private Use", 1122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and multiple code point ranges had this block. 1123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 3.2 renames the block for the BMP PUA to "Private Use Area" and 1124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * adds separate blocks for the supplementary PUAs. 1125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 1127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1128103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_PRIVATE_USE = UBLOCK_PRIVATE_USE_AREA, 1129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS =79, /*[F900]*/ 1132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ALPHABETIC_PRESENTATION_FORMS =80, /*[FB00]*/ 1135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ARABIC_PRESENTATION_FORMS_A =81, /*[FB50]*/ 1138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_COMBINING_HALF_MARKS =82, /*[FE20]*/ 1141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_COMPATIBILITY_FORMS =83, /*[FE30]*/ 1144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SMALL_FORM_VARIANTS =84, /*[FE50]*/ 1147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ARABIC_PRESENTATION_FORMS_B =85, /*[FE70]*/ 1150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SPECIALS =86, /*[FFF0]*/ 1153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS =87, /*[FF00]*/ 1156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /* New blocks in Unicode 3.1 */ 1158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1160103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_OLD_ITALIC = 88, /*[10300]*/ 1161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1162103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_GOTHIC = 89, /*[10330]*/ 1163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1164103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_DESERET = 90, /*[10400]*/ 1165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1166103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91, /*[1D000]*/ 1167b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1168103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_MUSICAL_SYMBOLS = 92, /*[1D100]*/ 1169b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1170103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93, /*[1D400]*/ 1171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1172103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94, /*[20000]*/ 1173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1174103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95, /*[2F800]*/ 1175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TAGS = 96, /*[E0000]*/ 1177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /* New blocks in Unicode 3.2 */ 1179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1180103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 3.0 */ 1181103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_CYRILLIC_SUPPLEMENT = 97, /*[0500]*/ 1182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** 1183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement". 1184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 1185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1186103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_CYRILLIC_SUPPLEMENTARY = UBLOCK_CYRILLIC_SUPPLEMENT, 1187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TAGALOG = 98, /*[1700]*/ 1189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1190b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_HANUNOO = 99, /*[1720]*/ 1191b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1192b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BUHID = 100, /*[1740]*/ 1193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TAGBANWA = 101, /*[1760]*/ 1195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102, /*[27C0]*/ 1197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SUPPLEMENTAL_ARROWS_A = 103, /*[27F0]*/ 1199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SUPPLEMENTAL_ARROWS_B = 104, /*[2900]*/ 1201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105, /*[2980]*/ 1203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106, /*[2A00]*/ 1205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107, /*[31F0]*/ 1207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_VARIATION_SELECTORS = 108, /*[FE00]*/ 1209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109, /*[F0000]*/ 1211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.2 */ 1212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110, /*[100000]*/ 1213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /* New blocks in Unicode 4 */ 1215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LIMBU = 111, /*[1900]*/ 1218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TAI_LE = 112, /*[1950]*/ 1220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KHMER_SYMBOLS = 113, /*[19E0]*/ 1222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_PHONETIC_EXTENSIONS = 114, /*[1D00]*/ 1224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115, /*[2B00]*/ 1226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116, /*[4DC0]*/ 1228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LINEAR_B_SYLLABARY = 117, /*[10000]*/ 1230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1231b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LINEAR_B_IDEOGRAMS = 118, /*[10080]*/ 1232b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1233b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_AEGEAN_NUMBERS = 119, /*[10100]*/ 1234b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1235b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_UGARITIC = 120, /*[10380]*/ 1236b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1237b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SHAVIAN = 121, /*[10450]*/ 1238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_OSMANYA = 122, /*[10480]*/ 1240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CYPRIOT_SYLLABARY = 123, /*[10800]*/ 1242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TAI_XUAN_JING_SYMBOLS = 124, /*[1D300]*/ 1244b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.6 */ 1245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125, /*[E0100]*/ 1246b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1247b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /* New blocks in Unicode 4.1 */ 1248b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1249b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1250b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126, /*[1D200]*/ 1251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ANCIENT_GREEK_NUMBERS = 127, /*[10140]*/ 1253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ARABIC_SUPPLEMENT = 128, /*[0750]*/ 1255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1256b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BUGINESE = 129, /*[1A00]*/ 1257b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1258b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CJK_STROKES = 130, /*[31C0]*/ 1259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131, /*[1DC0]*/ 1261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_COPTIC = 132, /*[2C80]*/ 1263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1264b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ETHIOPIC_EXTENDED = 133, /*[2D80]*/ 1265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1266b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_ETHIOPIC_SUPPLEMENT = 134, /*[1380]*/ 1267b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1268b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GEORGIAN_SUPPLEMENT = 135, /*[2D00]*/ 1269b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1270b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_GLAGOLITIC = 136, /*[2C00]*/ 1271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1272b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_KHAROSHTHI = 137, /*[10A00]*/ 1273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_MODIFIER_TONE_LETTERS = 138, /*[A700]*/ 1275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_NEW_TAI_LUE = 139, /*[1980]*/ 1277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_OLD_PERSIAN = 140, /*[103A0]*/ 1279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141, /*[1D80]*/ 1281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142, /*[2E00]*/ 1283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_SYLOTI_NAGRI = 143, /*[A800]*/ 1285b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1286b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_TIFINAGH = 144, /*[2D30]*/ 1287b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.4 */ 1288b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_VERTICAL_FORMS = 145, /*[FE10]*/ 1289b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1290b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /* New blocks in Unicode 5.0 */ 1291b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1293b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_NKO = 146, /*[07C0]*/ 1294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1295b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_BALINESE = 147, /*[1B00]*/ 1296b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1297b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LATIN_EXTENDED_C = 148, /*[2C60]*/ 1298b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1299b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_LATIN_EXTENDED_D = 149, /*[A720]*/ 1300b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1301b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_PHAGS_PA = 150, /*[A840]*/ 1302b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1303b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_PHOENICIAN = 151, /*[10900]*/ 1304b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1305b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CUNEIFORM = 152, /*[12000]*/ 1306b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1307b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153, /*[12400]*/ 1308b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 3.6 */ 1309b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_COUNTING_ROD_NUMERALS = 154, /*[1D360]*/ 1310b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1311c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* New blocks in Unicode 5.1 */ 1312c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1313b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1314c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_SUNDANESE = 155, /*[1B80]*/ 1315b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1316c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_LEPCHA = 156, /*[1C00]*/ 1317b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1318c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_OL_CHIKI = 157, /*[1C50]*/ 1319b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1320c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_CYRILLIC_EXTENDED_A = 158, /*[2DE0]*/ 1321b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1322c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_VAI = 159, /*[A500]*/ 1323b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1324c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_CYRILLIC_EXTENDED_B = 160, /*[A640]*/ 1325b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1326c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_SAURASHTRA = 161, /*[A880]*/ 1327b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1328c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_KAYAH_LI = 162, /*[A900]*/ 1329b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1330c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_REJANG = 163, /*[A930]*/ 1331b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1332c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_CHAM = 164, /*[AA00]*/ 1333b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1334c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_ANCIENT_SYMBOLS = 165, /*[10190]*/ 1335b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1336c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_PHAISTOS_DISC = 166, /*[101D0]*/ 1337b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1338c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_LYCIAN = 167, /*[10280]*/ 1339b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1340c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_CARIAN = 168, /*[102A0]*/ 1341b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1342c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_LYDIAN = 169, /*[10920]*/ 1343b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1344c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_MAHJONG_TILES = 170, /*[1F000]*/ 1345b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru /** @stable ICU 4.0 */ 1346c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UBLOCK_DOMINO_TILES = 171, /*[1F030]*/ 1347c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 134850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho /* New blocks in Unicode 5.2 */ 134950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 135027f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 135150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_SAMARITAN = 172, /*[0800]*/ 135227f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 135350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173, /*[18B0]*/ 135427f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 135550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_TAI_THAM = 174, /*[1A20]*/ 135627f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 135750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_VEDIC_EXTENSIONS = 175, /*[1CD0]*/ 135827f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 135950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_LISU = 176, /*[A4D0]*/ 136027f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 136150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_BAMUM = 177, /*[A6A0]*/ 136227f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 136350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178, /*[A830]*/ 136427f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 136550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_DEVANAGARI_EXTENDED = 179, /*[A8E0]*/ 136627f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 136750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_HANGUL_JAMO_EXTENDED_A = 180, /*[A960]*/ 136827f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 136950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_JAVANESE = 181, /*[A980]*/ 137027f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 137150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_MYANMAR_EXTENDED_A = 182, /*[AA60]*/ 137227f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 137350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_TAI_VIET = 183, /*[AA80]*/ 137427f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 137550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_MEETEI_MAYEK = 184, /*[ABC0]*/ 137627f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 137750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_HANGUL_JAMO_EXTENDED_B = 185, /*[D7B0]*/ 137827f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 137950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_IMPERIAL_ARAMAIC = 186, /*[10840]*/ 138027f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 138150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_OLD_SOUTH_ARABIAN = 187, /*[10A60]*/ 138227f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 138350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_AVESTAN = 188, /*[10B00]*/ 138427f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 138550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_INSCRIPTIONAL_PARTHIAN = 189, /*[10B40]*/ 138627f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 138750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_INSCRIPTIONAL_PAHLAVI = 190, /*[10B60]*/ 138827f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 138950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_OLD_TURKIC = 191, /*[10C00]*/ 139027f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 139150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_RUMI_NUMERAL_SYMBOLS = 192, /*[10E60]*/ 139227f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 139350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_KAITHI = 193, /*[11080]*/ 139427f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 139550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_EGYPTIAN_HIEROGLYPHS = 194, /*[13000]*/ 139627f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 139750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195, /*[1F100]*/ 139827f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 139950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196, /*[1F200]*/ 140027f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.4 */ 140150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197, /*[2A700]*/ 140250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 140327f654740f2a26ad62a5c155af9199af9e69b889claireho /* New blocks in Unicode 6.0 */ 140427f654740f2a26ad62a5c155af9199af9e69b889claireho 140527f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 140627f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_MANDAIC = 198, /*[0840]*/ 140727f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 140827f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_BATAK = 199, /*[1BC0]*/ 140927f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 141027f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_ETHIOPIC_EXTENDED_A = 200, /*[AB00]*/ 141127f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 141227f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_BRAHMI = 201, /*[11000]*/ 141327f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 141427f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_BAMUM_SUPPLEMENT = 202, /*[16800]*/ 141527f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 141627f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_KANA_SUPPLEMENT = 203, /*[1B000]*/ 141727f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 141827f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_PLAYING_CARDS = 204, /*[1F0A0]*/ 141927f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 142027f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205, /*[1F300]*/ 142127f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 142227f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_EMOTICONS = 206, /*[1F600]*/ 142327f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 142427f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207, /*[1F680]*/ 142527f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 142627f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_ALCHEMICAL_SYMBOLS = 208, /*[1F700]*/ 142727f654740f2a26ad62a5c155af9199af9e69b889claireho /** @stable ICU 4.6 */ 142827f654740f2a26ad62a5c155af9199af9e69b889claireho UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209, /*[2B740]*/ 142927f654740f2a26ad62a5c155af9199af9e69b889claireho 1430103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* New blocks in Unicode 6.1 */ 1431103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1432103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1433103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_ARABIC_EXTENDED_A = 210, /*[08A0]*/ 1434103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1435103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211, /*[1EE00]*/ 1436103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1437103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_CHAKMA = 212, /*[11100]*/ 1438103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1439103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213, /*[AAE0]*/ 1440103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1441103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_MEROITIC_CURSIVE = 214, /*[109A0]*/ 1442103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1443103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_MEROITIC_HIEROGLYPHS = 215, /*[10980]*/ 1444103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1445103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_MIAO = 216, /*[16F00]*/ 1446103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1447103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_SHARADA = 217, /*[11180]*/ 1448103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1449103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_SORA_SOMPENG = 218, /*[110D0]*/ 1450103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1451103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_SUNDANESE_SUPPLEMENT = 219, /*[1CC0]*/ 1452103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 49 */ 1453103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius UBLOCK_TAKRI = 220, /*[11680]*/ 1454103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1455f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /* New blocks in Unicode 7.0 */ 1456f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius 1457f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1458f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_BASSA_VAH = 221, /*[16AD0]*/ 1459f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1460f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_CAUCASIAN_ALBANIAN = 222, /*[10530]*/ 1461f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1462f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_COPTIC_EPACT_NUMBERS = 223, /*[102E0]*/ 1463f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1464f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224, /*[1AB0]*/ 1465f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1466f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_DUPLOYAN = 225, /*[1BC00]*/ 1467f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1468f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_ELBASAN = 226, /*[10500]*/ 1469f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1470f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227, /*[1F780]*/ 1471f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1472f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_GRANTHA = 228, /*[11300]*/ 1473f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1474f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_KHOJKI = 229, /*[11200]*/ 1475f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1476f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_KHUDAWADI = 230, /*[112B0]*/ 1477f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1478f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_LATIN_EXTENDED_E = 231, /*[AB30]*/ 1479f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1480f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_LINEAR_A = 232, /*[10600]*/ 1481f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1482f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_MAHAJANI = 233, /*[11150]*/ 1483f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1484f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_MANICHAEAN = 234, /*[10AC0]*/ 1485f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1486f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_MENDE_KIKAKUI = 235, /*[1E800]*/ 1487f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1488f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_MODI = 236, /*[11600]*/ 1489f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1490f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_MRO = 237, /*[16A40]*/ 1491f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1492f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_MYANMAR_EXTENDED_B = 238, /*[A9E0]*/ 1493f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1494f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_NABATAEAN = 239, /*[10880]*/ 1495f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1496f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_OLD_NORTH_ARABIAN = 240, /*[10A80]*/ 1497f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1498f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_OLD_PERMIC = 241, /*[10350]*/ 1499f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1500f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_ORNAMENTAL_DINGBATS = 242, /*[1F650]*/ 1501f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1502f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_PAHAWH_HMONG = 243, /*[16B00]*/ 1503f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1504f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_PALMYRENE = 244, /*[10860]*/ 1505f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1506f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_PAU_CIN_HAU = 245, /*[11AC0]*/ 1507f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1508f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_PSALTER_PAHLAVI = 246, /*[10B80]*/ 1509f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1510f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247, /*[1BCA0]*/ 1511f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1512f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_SIDDHAM = 248, /*[11580]*/ 1513f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1514f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249, /*[111E0]*/ 1515f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1516f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_SUPPLEMENTAL_ARROWS_C = 250, /*[1F800]*/ 1517f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1518f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_TIRHUTA = 251, /*[11480]*/ 1519f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 54 */ 1520f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_WARANG_CITI = 252, /*[118A0]*/ 1521f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius 1522f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius /** @stable ICU 2.0 */ 1523f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius UBLOCK_COUNT = 253, 1524b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1525b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** @stable ICU 2.0 */ 1526b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UBLOCK_INVALID_CODE=-1 1527b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}; 1528b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1529b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** @stable ICU 2.0 */ 1530b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UBlockCode UBlockCode; 1531b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1532b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1533b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * East Asian Width constants. 1534b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1535b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_EAST_ASIAN_WIDTH 1536b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyValue 1537b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 1538b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1539b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UEastAsianWidth { 1540103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1541103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UEastAsianWidth constants are parsed by preparseucd.py. 1542103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1543103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_EA_<Unicode East_Asian_Width value name> 1544103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1545103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1546103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_EA_NEUTRAL, /*[N]*/ 1547b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EA_AMBIGUOUS, /*[A]*/ 1548b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EA_HALFWIDTH, /*[H]*/ 1549b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EA_FULLWIDTH, /*[F]*/ 1550b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EA_NARROW, /*[Na]*/ 1551b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EA_WIDE, /*[W]*/ 1552b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_EA_COUNT 1553b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UEastAsianWidth; 1554b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1555b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1556b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Selector constants for u_charName(). 1557b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * u_charName() returns the "modern" name of a 1558b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode character; or the name that was defined in 1559b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode version 1.0, before the Unicode standard merged 1560b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * with ISO-10646; or an "extended" name that gives each 1561b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode code point a unique name. 1562b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1563b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charName 1564b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 1565b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1566b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UCharNameChoice { 1567103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** Unicode character name (Name property). @stable ICU 2.0 */ 1568b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_UNICODE_CHAR_NAME, 15698393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#ifndef U_HIDE_DEPRECATED_API 1570103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** 1571103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * The Unicode_1_Name property value which is of little practical value. 1572103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Beginning with ICU 49, ICU APIs return an empty string for this name choice. 1573103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * @deprecated ICU 49 1574103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1575b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_UNICODE_10_CHAR_NAME, 15768393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#endif /* U_HIDE_DEPRECATED_API */ 1577103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** Standard or synthetic character name. @stable ICU 2.0 */ 15788393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius U_EXTENDED_CHAR_NAME = U_UNICODE_CHAR_NAME+2, 1579103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** Corrected name from NameAliases.txt. @stable ICU 4.4 */ 1580103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_CHAR_NAME_ALIAS, 1581103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /** @stable ICU 2.0 */ 1582b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_CHAR_NAME_CHOICE_COUNT 1583b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UCharNameChoice; 1584b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1585b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1586b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Selector constants for u_getPropertyName() and 1587b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * u_getPropertyValueName(). These selectors are used to choose which 1588b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * name is returned for a given property or value. All properties and 1589b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * values have a long name. Most have a short name, but some do not. 1590b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode allows for additional names, beyond the long and short 1591b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * name, which would be indicated by U_LONG_PROPERTY_NAME + i, where 1592b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * i=1, 2,... 1593b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1594b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getPropertyName() 1595b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getPropertyValueName() 1596b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.4 1597b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1598b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UPropertyNameChoice { 1599b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SHORT_PROPERTY_NAME, 1600b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LONG_PROPERTY_NAME, 1601b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_PROPERTY_NAME_CHOICE_COUNT 1602b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UPropertyNameChoice; 1603b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1604b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1605b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Decomposition Type constants. 1606b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1607b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_DECOMPOSITION_TYPE 1608b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 1609b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1610b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UDecompositionType { 1611103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1612103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UDecompositionType constants are parsed by preparseucd.py. 1613103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1614103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_DT_<Unicode Decomposition_Type value name> 1615103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1616103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1617103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_DT_NONE, /*[none]*/ 1618b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_CANONICAL, /*[can]*/ 1619b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_COMPAT, /*[com]*/ 1620b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_CIRCLE, /*[enc]*/ 1621b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_FINAL, /*[fin]*/ 1622b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_FONT, /*[font]*/ 1623b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_FRACTION, /*[fra]*/ 1624b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_INITIAL, /*[init]*/ 1625b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_ISOLATED, /*[iso]*/ 1626b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_MEDIAL, /*[med]*/ 1627b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_NARROW, /*[nar]*/ 1628b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_NOBREAK, /*[nb]*/ 1629b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_SMALL, /*[sml]*/ 1630b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_SQUARE, /*[sqr]*/ 1631b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_SUB, /*[sub]*/ 1632b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_SUPER, /*[sup]*/ 1633b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_VERTICAL, /*[vert]*/ 1634b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_WIDE, /*[wide]*/ 1635b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_DT_COUNT /* 18 */ 1636b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UDecompositionType; 1637b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1638b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1639b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Joining Type constants. 1640b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1641b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_JOINING_TYPE 1642b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 1643b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1644b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UJoiningType { 1645103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1646103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UJoiningType constants are parsed by preparseucd.py. 1647103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1648103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_JT_<Unicode Joining_Type value name> 1649103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1650103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1651103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_JT_NON_JOINING, /*[U]*/ 1652b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JT_JOIN_CAUSING, /*[C]*/ 1653b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JT_DUAL_JOINING, /*[D]*/ 1654b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JT_LEFT_JOINING, /*[L]*/ 1655b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JT_RIGHT_JOINING, /*[R]*/ 1656b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JT_TRANSPARENT, /*[T]*/ 1657b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JT_COUNT /* 6 */ 1658b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UJoiningType; 1659b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1660b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1661b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Joining Group constants. 1662b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1663b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_JOINING_GROUP 1664b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 1665b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1666b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UJoiningGroup { 1667103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1668103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UJoiningGroup constants are parsed by preparseucd.py. 1669103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1670103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_JG_<Unicode Joining_Group value name> 1671103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1672103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1673b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_NO_JOINING_GROUP, 1674b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_AIN, 1675b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_ALAPH, 1676b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_ALEF, 1677b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_BEH, 1678b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_BETH, 1679b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_DAL, 1680b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_DALATH_RISH, 1681b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_E, 1682b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_FEH, 1683b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_FINAL_SEMKATH, 1684b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_GAF, 1685b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_GAMAL, 1686b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_HAH, 168727f654740f2a26ad62a5c155af9199af9e69b889claireho U_JG_TEH_MARBUTA_GOAL, /**< @stable ICU 4.6 */ 168827f654740f2a26ad62a5c155af9199af9e69b889claireho U_JG_HAMZA_ON_HEH_GOAL=U_JG_TEH_MARBUTA_GOAL, 1689b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_HE, 1690b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_HEH, 1691b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_HEH_GOAL, 1692b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_HETH, 1693b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_KAF, 1694b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_KAPH, 1695b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_KNOTTED_HEH, 1696b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_LAM, 1697b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_LAMADH, 1698b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_MEEM, 1699b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_MIM, 1700b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_NOON, 1701b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_NUN, 1702b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_PE, 1703b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_QAF, 1704b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_QAPH, 1705b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_REH, 1706b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_REVERSED_PE, 1707b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_SAD, 1708b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_SADHE, 1709b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_SEEN, 1710b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_SEMKATH, 1711b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_SHIN, 1712b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_SWASH_KAF, 1713b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_SYRIAC_WAW, 1714b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_TAH, 1715b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_TAW, 1716b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_TEH_MARBUTA, 1717b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_TETH, 1718b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_WAW, 1719b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_YEH, 1720b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_YEH_BARREE, 1721b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_YEH_WITH_TAIL, 1722b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_YUDH, 1723b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_YUDH_HE, 1724b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_ZAIN, 1725b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_FE, /**< @stable ICU 2.6 */ 1726b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_KHAPH, /**< @stable ICU 2.6 */ 1727b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_ZHAIN, /**< @stable ICU 2.6 */ 1728b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru U_JG_BURUSHASKI_YEH_BARREE, /**< @stable ICU 4.0 */ 172927f654740f2a26ad62a5c155af9199af9e69b889claireho U_JG_FARSI_YEH, /**< @stable ICU 4.4 */ 173027f654740f2a26ad62a5c155af9199af9e69b889claireho U_JG_NYA, /**< @stable ICU 4.4 */ 1731103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_JG_ROHINGYA_YEH, /**< @stable ICU 49 */ 1732f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_ALEPH, /**< @stable ICU 54 */ 1733f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_AYIN, /**< @stable ICU 54 */ 1734f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_BETH, /**< @stable ICU 54 */ 1735f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_DALETH, /**< @stable ICU 54 */ 1736f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_DHAMEDH, /**< @stable ICU 54 */ 1737f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_FIVE, /**< @stable ICU 54 */ 1738f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_GIMEL, /**< @stable ICU 54 */ 1739f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_HETH, /**< @stable ICU 54 */ 1740f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_HUNDRED, /**< @stable ICU 54 */ 1741f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_KAPH, /**< @stable ICU 54 */ 1742f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_LAMEDH, /**< @stable ICU 54 */ 1743f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_MEM, /**< @stable ICU 54 */ 1744f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_NUN, /**< @stable ICU 54 */ 1745f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_ONE, /**< @stable ICU 54 */ 1746f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_PE, /**< @stable ICU 54 */ 1747f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_QOPH, /**< @stable ICU 54 */ 1748f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_RESH, /**< @stable ICU 54 */ 1749f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_SADHE, /**< @stable ICU 54 */ 1750f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_SAMEKH, /**< @stable ICU 54 */ 1751f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_TAW, /**< @stable ICU 54 */ 1752f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_TEN, /**< @stable ICU 54 */ 1753f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_TETH, /**< @stable ICU 54 */ 1754f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_THAMEDH, /**< @stable ICU 54 */ 1755f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_TWENTY, /**< @stable ICU 54 */ 1756f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_WAW, /**< @stable ICU 54 */ 1757f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_YODH, /**< @stable ICU 54 */ 1758f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_MANICHAEAN_ZAYIN, /**< @stable ICU 54 */ 1759f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius U_JG_STRAIGHT_WAW, /**< @stable ICU 54 */ 1760b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_JG_COUNT 1761b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UJoiningGroup; 1762b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1763b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1764b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Grapheme Cluster Break constants. 1765b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1766b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_GRAPHEME_CLUSTER_BREAK 1767b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 3.4 1768b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1769b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UGraphemeClusterBreak { 1770103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1771103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UGraphemeClusterBreak constants are parsed by preparseucd.py. 1772103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1773103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_GCB_<Unicode Grapheme_Cluster_Break value name> 1774103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1775103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1776103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_GCB_OTHER = 0, /*[XX]*/ 1777b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_CONTROL = 1, /*[CN]*/ 1778b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_CR = 2, /*[CR]*/ 1779b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_EXTEND = 3, /*[EX]*/ 1780b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_L = 4, /*[L]*/ 1781b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_LF = 5, /*[LF]*/ 1782b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_LV = 6, /*[LV]*/ 1783b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_LVT = 7, /*[LVT]*/ 1784b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_T = 8, /*[T]*/ 1785b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_GCB_V = 9, /*[V]*/ 1786c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_GCB_SPACING_MARK = 10, /*[SM]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */ 1787c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_GCB_PREPEND = 11, /*[PP]*/ 178854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius U_GCB_REGIONAL_INDICATOR = 12, /*[RI]*/ /* new in Unicode 6.2/ICU 50 */ 178954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius U_GCB_COUNT = 13 1790b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UGraphemeClusterBreak; 1791b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1792b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1793b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Word Break constants. 1794b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (UWordBreak is a pre-existing enum type in ubrk.h for word break status tags.) 1795b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1796b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_WORD_BREAK 1797b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 3.4 1798b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1799b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UWordBreakValues { 1800103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1801103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UWordBreakValues constants are parsed by preparseucd.py. 1802103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1803103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_WB_<Unicode Word_Break value name> 1804103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1805103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1806103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_WB_OTHER = 0, /*[XX]*/ 1807b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WB_ALETTER = 1, /*[LE]*/ 1808b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WB_FORMAT = 2, /*[FO]*/ 1809b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WB_KATAKANA = 3, /*[KA]*/ 1810b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WB_MIDLETTER = 4, /*[ML]*/ 1811b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WB_MIDNUM = 5, /*[MN]*/ 1812b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WB_NUMERIC = 6, /*[NU]*/ 1813b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_WB_EXTENDNUMLET = 7, /*[EX]*/ 1814c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_WB_CR = 8, /*[CR]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */ 1815c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_WB_EXTEND = 9, /*[Extend]*/ 1816c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_WB_LF = 10, /*[LF]*/ 1817c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_WB_MIDNUMLET =11, /*[MB]*/ 1818c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_WB_NEWLINE =12, /*[NL]*/ 181954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius U_WB_REGIONAL_INDICATOR = 13, /*[RI]*/ /* new in Unicode 6.2/ICU 50 */ 182059d709d503bab6e2b61931737e662dd293b40578ccornelius U_WB_HEBREW_LETTER = 14, /*[HL]*/ /* from here on: new in Unicode 6.3/ICU 52 */ 182159d709d503bab6e2b61931737e662dd293b40578ccornelius U_WB_SINGLE_QUOTE = 15, /*[SQ]*/ 182259d709d503bab6e2b61931737e662dd293b40578ccornelius U_WB_DOUBLE_QUOTE = 16, /*[DQ]*/ 182359d709d503bab6e2b61931737e662dd293b40578ccornelius U_WB_COUNT = 17 1824b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UWordBreakValues; 1825b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1826b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1827b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Sentence Break constants. 1828b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1829b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_SENTENCE_BREAK 1830b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 3.4 1831b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1832b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum USentenceBreak { 1833103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1834103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: USentenceBreak constants are parsed by preparseucd.py. 1835103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1836103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_SB_<Unicode Sentence_Break value name> 1837103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1838103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1839103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_SB_OTHER = 0, /*[XX]*/ 1840b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_ATERM = 1, /*[AT]*/ 1841b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_CLOSE = 2, /*[CL]*/ 1842b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_FORMAT = 3, /*[FO]*/ 1843b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_LOWER = 4, /*[LO]*/ 1844b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_NUMERIC = 5, /*[NU]*/ 1845b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_OLETTER = 6, /*[LE]*/ 1846b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_SEP = 7, /*[SE]*/ 1847b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_SP = 8, /*[SP]*/ 1848b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_SB_STERM = 9, /*[ST]*/ 1849c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_SB_UPPER = 10, /*[UP]*/ 1850c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_SB_CR = 11, /*[CR]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */ 1851c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_SB_EXTEND = 12, /*[EX]*/ 1852c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_SB_LF = 13, /*[LF]*/ 1853c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_SB_SCONTINUE = 14, /*[SC]*/ 1854c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru U_SB_COUNT = 15 1855b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} USentenceBreak; 1856b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1857b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1858b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Line Break constants. 1859b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1860b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_LINE_BREAK 1861b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 1862b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1863b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum ULineBreak { 1864103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1865103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: ULineBreak constants are parsed by preparseucd.py. 1866103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1867103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_LB_<Unicode Line_Break value name> 1868103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1869103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1870103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_LB_UNKNOWN = 0, /*[XX]*/ 1871b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_AMBIGUOUS = 1, /*[AI]*/ 1872b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_ALPHABETIC = 2, /*[AL]*/ 1873b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_BREAK_BOTH = 3, /*[B2]*/ 1874b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_BREAK_AFTER = 4, /*[BA]*/ 1875b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_BREAK_BEFORE = 5, /*[BB]*/ 1876b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_MANDATORY_BREAK = 6, /*[BK]*/ 1877b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_CONTINGENT_BREAK = 7, /*[CB]*/ 1878b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_CLOSE_PUNCTUATION = 8, /*[CL]*/ 1879b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_COMBINING_MARK = 9, /*[CM]*/ 1880b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_CARRIAGE_RETURN = 10, /*[CR]*/ 1881b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_EXCLAMATION = 11, /*[EX]*/ 1882b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_GLUE = 12, /*[GL]*/ 1883b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_HYPHEN = 13, /*[HY]*/ 1884b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_IDEOGRAPHIC = 14, /*[ID]*/ 1885b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru /** Renamed from the misspelled "inseperable" in Unicode 4.0.1/ICU 3.0 @stable ICU 3.0 */ 1886103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_LB_INSEPARABLE = 15, /*[IN]*/ 1887103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_LB_INSEPERABLE = U_LB_INSEPARABLE, 1888b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_INFIX_NUMERIC = 16, /*[IS]*/ 1889b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_LINE_FEED = 17, /*[LF]*/ 1890b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_NONSTARTER = 18, /*[NS]*/ 1891b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_NUMERIC = 19, /*[NU]*/ 1892b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_OPEN_PUNCTUATION = 20, /*[OP]*/ 1893b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_POSTFIX_NUMERIC = 21, /*[PO]*/ 1894b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_PREFIX_NUMERIC = 22, /*[PR]*/ 1895b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_QUOTATION = 23, /*[QU]*/ 1896b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_COMPLEX_CONTEXT = 24, /*[SA]*/ 1897b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_SURROGATE = 25, /*[SG]*/ 1898b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_SPACE = 26, /*[SP]*/ 1899b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_BREAK_SYMBOLS = 27, /*[SY]*/ 1900b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_ZWSPACE = 28, /*[ZW]*/ 1901b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_NEXT_LINE = 29, /*[NL]*/ /* from here on: new in Unicode 4/ICU 2.6 */ 1902b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_WORD_JOINER = 30, /*[WJ]*/ 1903b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_H2 = 31, /*[H2]*/ /* from here on: new in Unicode 4.1/ICU 3.4 */ 1904b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_H3 = 32, /*[H3]*/ 1905b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_JL = 33, /*[JL]*/ 1906b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_JT = 34, /*[JT]*/ 1907b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_LB_JV = 35, /*[JV]*/ 190850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho U_LB_CLOSE_PARENTHESIS = 36, /*[CP]*/ /* new in Unicode 5.2/ICU 4.4 */ 1909103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_LB_CONDITIONAL_JAPANESE_STARTER = 37,/*[CJ]*/ /* new in Unicode 6.1/ICU 49 */ 1910103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_LB_HEBREW_LETTER = 38, /*[HL]*/ /* new in Unicode 6.1/ICU 49 */ 191154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius U_LB_REGIONAL_INDICATOR = 39,/*[RI]*/ /* new in Unicode 6.2/ICU 50 */ 191254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius U_LB_COUNT = 40 1913b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} ULineBreak; 1914b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1915b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1916b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Numeric Type constants. 1917b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1918b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_NUMERIC_TYPE 1919b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 1920b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1921b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UNumericType { 1922103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1923103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UNumericType constants are parsed by preparseucd.py. 1924103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1925103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_NT_<Unicode Numeric_Type value name> 1926103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1927103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1928103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_NT_NONE, /*[None]*/ 1929b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_NT_DECIMAL, /*[de]*/ 1930b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_NT_DIGIT, /*[di]*/ 1931b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_NT_NUMERIC, /*[nu]*/ 1932b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_NT_COUNT 1933b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UNumericType; 1934b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1935b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1936b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Hangul Syllable Type constants. 1937b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1938b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_HANGUL_SYLLABLE_TYPE 1939b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.6 1940b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1941b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef enum UHangulSyllableType { 1942103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius /* 1943103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: UHangulSyllableType constants are parsed by preparseucd.py. 1944103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * It matches lines like 1945103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * U_HST_<Unicode Hangul_Syllable_Type value name> 1946103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */ 1947103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius 1948103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius U_HST_NOT_APPLICABLE, /*[NA]*/ 1949b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_HST_LEADING_JAMO, /*[L]*/ 1950b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_HST_VOWEL_JAMO, /*[V]*/ 1951b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_HST_TRAILING_JAMO, /*[T]*/ 1952b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_HST_LV_SYLLABLE, /*[LV]*/ 1953b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_HST_LVT_SYLLABLE, /*[LVT]*/ 1954b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru U_HST_COUNT 1955b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru} UHangulSyllableType; 1956b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1957b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1958b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Check a binary Unicode property for a code point. 1959b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1960b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode, especially in version 3.2, defines many more properties than the 1961b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * original set in UnicodeData.txt. 1962b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1963b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The properties APIs are intended to reflect Unicode properties as defined 1964b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in the Unicode Character Database (UCD) and Unicode Technical Reports (UTR). 1965b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For details about the properties see http://www.unicode.org/ucd/ . 1966b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For names of Unicode properties see the UCD file PropertyAliases.txt. 1967b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1968b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Important: If ICU is built with UCD files from Unicode versions below 3.2, 1969b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * then properties marked with "new in Unicode 3.2" are not or not fully available. 1970b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1971b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c Code point to test. 1972b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param which UProperty selector constant, identifies which binary property to check. 1973b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Must be UCHAR_BINARY_START<=which<UCHAR_BINARY_LIMIT. 1974b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE or FALSE according to the binary Unicode property value for c. 1975b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Also FALSE if 'which' is out of bounds or if the Unicode version 1976b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * does not have data for the property at all, or not for this code point. 1977b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1978b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 1979b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyValue 1980b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getUnicodeVersion 1981b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 1982b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1983b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 1984b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_hasBinaryProperty(UChar32 c, UProperty which); 1985b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 1986b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 1987b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Check if a code point has the Alphabetic Unicode property. 1988b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as u_hasBinaryProperty(c, UCHAR_ALPHABETIC). 1989b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is different from u_isalpha! 1990b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c Code point to test 1991b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return true if the code point has the Alphabetic Unicode property, false otherwise 1992b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 1993b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_ALPHABETIC 1994b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalpha 1995b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 1996b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 1997b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 1998b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 1999b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isUAlphabetic(UChar32 c); 2000b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2001b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2002b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Check if a code point has the Lowercase Unicode property. 2003b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as u_hasBinaryProperty(c, UCHAR_LOWERCASE). 2004b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is different from u_islower! 2005b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c Code point to test 2006b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return true if the code point has the Lowercase Unicode property, false otherwise 2007b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2008b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_LOWERCASE 2009b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_islower 2010b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 2011b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 2012b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2013b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2014b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isULowercase(UChar32 c); 2015b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2016b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2017b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Check if a code point has the Uppercase Unicode property. 2018b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as u_hasBinaryProperty(c, UCHAR_UPPERCASE). 2019b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is different from u_isupper! 2020b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c Code point to test 2021b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return true if the code point has the Uppercase Unicode property, false otherwise 2022b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2023b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_UPPERCASE 2024b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isupper 2025b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 2026b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 2027b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2028b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2029b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isUUppercase(UChar32 c); 2030b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2031b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2032b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Check if a code point has the White_Space Unicode property. 2033b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as u_hasBinaryProperty(c, UCHAR_WHITE_SPACE). 2034b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is different from both u_isspace and u_isWhitespace! 2035b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2036b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: There are several ICU whitespace functions; please see the uchar.h 2037b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * file documentation for a detailed comparison. 2038b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2039b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c Code point to test 2040b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return true if the code point has the White_Space Unicode property, false otherwise. 2041b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2042b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_WHITE_SPACE 2043b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isWhitespace 2044b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isspace 2045b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isJavaSpaceChar 2046b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 2047b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 2048b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2049b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2050b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isUWhiteSpace(UChar32 c); 2051b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2052b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2053b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get the property value for an enumerated or integer Unicode property for a code point. 2054b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Also returns binary and mask property values. 2055b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2056b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode, especially in version 3.2, defines many more properties than the 2057b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * original set in UnicodeData.txt. 2058b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2059b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The properties APIs are intended to reflect Unicode properties as defined 2060b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in the Unicode Character Database (UCD) and Unicode Technical Reports (UTR). 2061b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For details about the properties see http://www.unicode.org/ . 2062b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For names of Unicode properties see the UCD file PropertyAliases.txt. 2063b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2064b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Sample usage: 2065b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UEastAsianWidth ea=(UEastAsianWidth)u_getIntPropertyValue(c, UCHAR_EAST_ASIAN_WIDTH); 2066b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UBool b=(UBool)u_getIntPropertyValue(c, UCHAR_IDEOGRAPHIC); 2067b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2068b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c Code point to test. 2069b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param which UProperty selector constant, identifies which property to check. 2070b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Must be UCHAR_BINARY_START<=which<UCHAR_BINARY_LIMIT 2071b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_INT_START<=which<UCHAR_INT_LIMIT 2072b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_MASK_START<=which<UCHAR_MASK_LIMIT. 2073b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return Numeric value that is directly the property value or, 2074b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * for enumerated properties, corresponds to the numeric value of the enumerated 2075b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * constant of the respective property value enumeration type 2076b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (cast to enum type if necessary). 2077b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns 0 or 1 (for FALSE/TRUE) for binary Unicode properties. 2078b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns a bit-mask for mask properties. 2079b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns 0 if 'which' is out of bounds or if the Unicode version 2080b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * does not have data for the property at all, or not for this code point. 2081b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2082b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 2083b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 2084b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyMinValue 2085b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyMaxValue 2086b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getUnicodeVersion 2087b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 2088b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2089b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 2090b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getIntPropertyValue(UChar32 c, UProperty which); 2091b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2092b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2093b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get the minimum value for an enumerated/integer/binary Unicode property. 2094b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Can be used together with u_getIntPropertyMaxValue 2095b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * to allocate arrays of UnicodeSet or similar. 2096b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2097b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param which UProperty selector constant, identifies which binary property to check. 2098b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Must be UCHAR_BINARY_START<=which<UCHAR_BINARY_LIMIT 2099b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_INT_START<=which<UCHAR_INT_LIMIT. 2100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return Minimum value returned by u_getIntPropertyValue for a Unicode property. 2101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 0 if the property selector is out of range. 2102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 2104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 2105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getUnicodeVersion 2106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyMaxValue 2107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyValue 2108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 2109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 2111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getIntPropertyMinValue(UProperty which); 2112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get the maximum value for an enumerated/integer/binary Unicode property. 2115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Can be used together with u_getIntPropertyMinValue 2116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * to allocate arrays of UnicodeSet or similar. 2117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Examples for min/max values (for Unicode 3.2): 2119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - UCHAR_BIDI_CLASS: 0/18 (U_LEFT_TO_RIGHT/U_BOUNDARY_NEUTRAL) 2121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - UCHAR_SCRIPT: 0/45 (USCRIPT_COMMON/USCRIPT_TAGBANWA) 2122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - UCHAR_IDEOGRAPHIC: 0/1 (FALSE/TRUE) 2123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For undefined UProperty constant values, min/max values will be 0/-1. 2125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param which UProperty selector constant, identifies which binary property to check. 2127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Must be UCHAR_BINARY_START<=which<UCHAR_BINARY_LIMIT 2128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_INT_START<=which<UCHAR_INT_LIMIT. 2129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return Maximum value returned by u_getIntPropertyValue for a Unicode property. 2130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <=0 if the property selector is out of range. 2131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 2133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_hasBinaryProperty 2134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getUnicodeVersion 2135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyMaxValue 2136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getIntPropertyValue 2137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 2138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 2140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getIntPropertyMaxValue(UProperty which); 2141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get the numeric value for a Unicode code point as defined in the 2144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode Character Database. 2145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * A "double" return type is necessary because 2147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * some numeric values are fractions, negative, or too large for int32_t. 2148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For characters without any numeric values in the Unicode Character Database, 2150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * this function will return U_NO_NUMERIC_VALUE. 2151103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Note: This is different from the Unicode Standard which specifies NaN as the default value. 2152103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * (NaN is not available on all platforms.) 2153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Similar to java.lang.Character.getNumericValue(), but u_getNumericValue() 2155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * also supports negative values, large values, and fractions, 2156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * while Java's getNumericValue() returns values 10..35 for ASCII letters. 2157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c Code point to get the numeric value for. 2159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return Numeric value of c, or U_NO_NUMERIC_VALUE if none is defined. 2160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see U_NO_NUMERIC_VALUE 2162b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 2163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2164b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE double U_EXPORT2 2165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getNumericValue(UChar32 c); 2166b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2167b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2168b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Special value that is returned by u_getNumericValue when 2169b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * no numeric value is defined for a code point. 2170b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getNumericValue 2172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 2173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_NO_NUMERIC_VALUE ((double)-123456789.) 2175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point has the general category "Ll" 2178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (lowercase letter). 2179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isLowerCase(). 2181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This misses some characters that are also lowercase but 2183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * have a different general category value. 2184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In order to include those, use UCHAR_LOWERCASE. 2185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2186b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to being equivalent to a Java function, this also serves 2187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as a C/POSIX migration function. 2188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2190b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2191b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2192b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is an Ll lowercase letter 2193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_LOWERCASE 2195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isupper 2196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_istitle 2197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_islower(UChar32 c); 2201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point has the general category "Lu" 2204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (uppercase letter). 2205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isUpperCase(). 2207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This misses some characters that are also uppercase but 2209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * have a different general category value. 2210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In order to include those, use UCHAR_UPPERCASE. 2211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to being equivalent to a Java function, this also serves 2213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as a C/POSIX migration function. 2214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is an Lu uppercase letter 2219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_UPPERCASE 2221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_islower 2222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_istitle 2223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_tolower 2224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isupper(UChar32 c); 2228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a titlecase letter. 2231b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for general category "Lt" (titlecase letter). 2232b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2233b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isTitleCase(). 2234b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2235b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2236b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is an Lt titlecase letter 2237b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isupper 2239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_islower 2240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_totitle 2241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2244b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_istitle(UChar32 c); 2245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2246b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2247b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a digit character according to Java. 2248b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general category "Nd" (decimal digit numbers). 2249b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Beginning with Unicode 4, this is the same as 2250b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * testing for the Numeric_Type of Decimal. 2251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isDigit(). 2253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to being equivalent to a Java function, this also serves 2255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as a C/POSIX migration function. 2256b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2257b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2258b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a digit character according to Character.isDigit() 2261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2264b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isdigit(UChar32 c); 2266b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2267b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2268b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a letter character. 2269b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for general categories "L" (letters). 2270b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isLetter(). 2272b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to being equivalent to a Java function, this also serves 2274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as a C/POSIX migration function. 2275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a letter character 2280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isdigit 2282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalnum 2283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2285b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2286b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isalpha(UChar32 c); 2287b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2288b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2289b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is an alphanumeric character 2290b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (letter or digit) according to Java. 2291b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general categories 2292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "L" (letters) and "Nd" (decimal digit numbers). 2293b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isLetterOrDigit(). 2295b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2296b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to being equivalent to a Java function, this also serves 2297b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as a C/POSIX migration function. 2298b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2299b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2300b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2301b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2302b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is an alphanumeric character according to Character.isLetterOrDigit() 2303b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2304b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2305b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2306b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2307b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isalnum(UChar32 c); 2308b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2309b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2310b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a hexadecimal digit. 2311b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is equivalent to u_digit(c, 16)>=0. 2312b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general category "Nd" (decimal digit numbers) 2313b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as well as Latin letters a-f and A-F in both ASCII and Fullwidth ASCII. 2314b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (That is, for letters with code points 2315b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 0041..0046, 0061..0066, FF21..FF26, FF41..FF46.) 2316b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2317b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In order to narrow the definition of hexadecimal digits to only ASCII 2318b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * characters, use (c<=0x7f && u_isxdigit(c)). 2319b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2320b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is a C/POSIX migration function. 2321b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2322b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2323b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2324b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2325b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a hexadecimal digit 2326b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2327b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.6 2328b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2329b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2330b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isxdigit(UChar32 c); 2331b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2332b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2333b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a punctuation character. 2334b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general categories "P" (punctuation). 2335b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2336b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is a C/POSIX migration function. 2337b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2338b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2339b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2340b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2341b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a punctuation character 2342b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2343b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.6 2344b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2345b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2346b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_ispunct(UChar32 c); 2347b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2348b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2349b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a "graphic" character 2350b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (printable, excluding spaces). 2351b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * TRUE for all characters except those with general categories 2352b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "Cc" (control codes), "Cf" (format controls), "Cs" (surrogates), 2353b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "Cn" (unassigned), and "Z" (separators). 2354b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2355b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is a C/POSIX migration function. 2356b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2357b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2358b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2359b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2360b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a "graphic" character 2361b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2362b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.6 2363b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2364b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2365b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isgraph(UChar32 c); 2366b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2367b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2368b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a "blank" or "horizontal space", 2369b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * a character that visibly separates words on a line. 2370b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The following are equivalent definitions: 2371b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2372b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * TRUE for Unicode White_Space characters except for "vertical space controls" 2373b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * where "vertical space controls" are the following characters: 2374b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * U+000A (LF) U+000B (VT) U+000C (FF) U+000D (CR) U+0085 (NEL) U+2028 (LS) U+2029 (PS) 2375b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2376b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * same as 2377b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2378b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * TRUE for U+0009 (TAB) and characters with general category "Zs" (space separators) 2379b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * except Zero Width Space (ZWSP, U+200B). 2380b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2381b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: There are several ICU whitespace functions; please see the uchar.h 2382b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * file documentation for a detailed comparison. 2383b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2384b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is a C/POSIX migration function. 2385b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2386b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2387b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2388b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2389b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a "blank" 2390b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2391b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.6 2392b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2393b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2394b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isblank(UChar32 c); 2395b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2396b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2397b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is "defined", 2398b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * which usually means that it is assigned a character. 2399b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for general categories other than "Cn" (other, not assigned), 2400b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * i.e., true for all code points mentioned in UnicodeData.txt. 2401b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2402b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note that non-character code points (e.g., U+FDD0) are not "defined" 2403b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (they are Cn), but surrogate code points are "defined" (Cs). 2404b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2405b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isDefined(). 2406b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2407b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2408b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is assigned a character 2409b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2410b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isdigit 2411b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalpha 2412b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalnum 2413b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isupper 2414b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_islower 2415b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_istitle 2416b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2417b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2418b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2419b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isdefined(UChar32 c); 2420b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2421b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2422b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines if the specified character is a space character or not. 2423b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2424b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: There are several ICU whitespace functions; please see the uchar.h 2425b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * file documentation for a detailed comparison. 2426b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2427b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is a C/POSIX migration function. 2428b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2429b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2430b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2431b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the character to be tested 2432b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return true if the character is a space character; false otherwise. 2433b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2434b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isJavaSpaceChar 2435b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isWhitespace 2436b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isUWhiteSpace 2437b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2438b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2439b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2440b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isspace(UChar32 c); 2441b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2442b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2443b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determine if the specified code point is a space character according to Java. 2444b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general categories "Z" (separators), 2445b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * which does not include control codes (e.g., TAB or Line Feed). 2446b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2447b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isSpaceChar(). 2448b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2449b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: There are several ICU whitespace functions; please see the uchar.h 2450b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * file documentation for a detailed comparison. 2451b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2452b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2453b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a space character according to Character.isSpaceChar() 2454b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2455b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isspace 2456b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isWhitespace 2457b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isUWhiteSpace 2458b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.6 2459b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2460b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2461b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isJavaSpaceChar(UChar32 c); 2462b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2463b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2464b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines if the specified code point is a whitespace character according to Java/ICU. 2465b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * A character is considered to be a Java whitespace character if and only 2466b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * if it satisfies one of the following criteria: 2467b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 246850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * - It is a Unicode Separator character (categories "Z" = "Zs" or "Zl" or "Zp"), but is not 246950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * also a non-breaking space (U+00A0 NBSP or U+2007 Figure Space or U+202F Narrow NBSP). 2470b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+0009 HORIZONTAL TABULATION. 2471b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+000A LINE FEED. 2472b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+000B VERTICAL TABULATION. 2473b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+000C FORM FEED. 2474b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+000D CARRIAGE RETURN. 2475b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+001C FILE SEPARATOR. 2476b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+001D GROUP SEPARATOR. 2477b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+001E RECORD SEPARATOR. 2478b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - It is U+001F UNIT SEPARATOR. 2479b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 248050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * This API tries to sync with the semantics of Java's 248150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * java.lang.Character.isWhitespace(), but it may not return 248250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * the exact same results because of the Unicode version 248350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * difference. 248450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * 248550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * Note: Unicode 4.0.1 changed U+200B ZERO WIDTH SPACE from a Space Separator (Zs) 248650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * to a Format Control (Cf). Since then, isWhitespace(0x200b) returns false. 248750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * See http://www.unicode.org/versions/Unicode4.0.1/ 2488b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2489b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: There are several ICU whitespace functions; please see the uchar.h 2490b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * file documentation for a detailed comparison. 2491b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2492b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2493b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a whitespace character according to Java/ICU 2494b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2495b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isspace 2496b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isJavaSpaceChar 2497b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isUWhiteSpace 2498b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2499b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2500b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2501b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isWhitespace(UChar32 c); 2502b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2503b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2504b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a control character 2505b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (as defined by this function). 2506b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * A control character is one of the following: 2507b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - ISO 8-bit control character (U+0000..U+001f and U+007f..U+009f) 2508b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - U_CONTROL_CHAR (Cc) 2509b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - U_FORMAT_CHAR (Cf) 2510b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - U_LINE_SEPARATOR (Zl) 2511b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * - U_PARAGRAPH_SEPARATOR (Zp) 2512b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2513b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is a C/POSIX migration function. 2514b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2515b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2516b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2517b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2518b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a control character 2519b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2520b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_DEFAULT_IGNORABLE_CODE_POINT 2521b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isprint 2522b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2523b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2524b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2525b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_iscntrl(UChar32 c); 2526b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2527b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2528b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is an ISO control code. 2529b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for U+0000..U+001f and U+007f..U+009f (general category "Cc"). 2530b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2531b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isISOControl(). 2532b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2533b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2534b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is an ISO control code 2535b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2536b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_iscntrl 2537b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.6 2538b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2539b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2540b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isISOControl(UChar32 c); 2541b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2542b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2543b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a printable character. 2544b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for general categories <em>other</em> than "C" (controls). 2545b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2546b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is a C/POSIX migration function. 2547b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See the comments about C/POSIX character classification functions in the 2548b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * documentation at the top of this header file. 2549b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2550b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2551b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a printable character 2552b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2553b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_DEFAULT_IGNORABLE_CODE_POINT 2554b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_iscntrl 2555b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2556b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2557b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2558b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isprint(UChar32 c); 2559b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2560b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2561b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the specified code point is a base character. 2562b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for general categories "L" (letters), "N" (numbers), 2563b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "Mc" (spacing combining marks), and "Me" (enclosing marks). 2564b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2565b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note that this is different from the Unicode definition in 2566b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * chapter 3.5, conformance clause D13, 2567b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * which defines base characters to be all characters (not Cn) 2568b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * that do not graphically combine with preceding characters (M) 2569b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and that are neither control (Cc) or format (Cf) characters. 2570b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2571b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2572b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is a base character according to this function 2573b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2574b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalpha 2575b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isdigit 2576b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2577b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2578b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2579b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isbase(UChar32 c); 2580b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2581b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2582b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns the bidirectional category value for the code point, 2583b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * which is used in the Unicode bidirectional algorithm 2584b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (UAX #9 http://www.unicode.org/reports/tr9/). 2585b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note that some <em>unassigned</em> code points have bidi values 2586b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * of R or AL because they are in blocks that are reserved 2587b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * for Right-To-Left scripts. 2588b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2589b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.getDirectionality() 2590b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2591b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2592b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the bidirectional category (UCharDirection) value 2593b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2594b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharDirection 2595b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2596b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2597b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UCharDirection U_EXPORT2 2598b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_charDirection(UChar32 c); 2599b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2600b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2601b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines whether the code point has the Bidi_Mirrored property. 2602b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This property is set for characters that are commonly used in 2603b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Right-To-Left contexts and need to be displayed with a "mirrored" 2604b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * glyph. 2605b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2606b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isMirrored(). 2607b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as UCHAR_BIDI_MIRRORED 2608b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2609b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2610b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the character has the Bidi_Mirrored property 2611b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2612b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_BIDI_MIRRORED 2613b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2614b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2615b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 2616b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isMirrored(UChar32 c); 2617b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2618b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2619b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Maps the specified character to a "mirror-image" character. 2620b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For characters with the Bidi_Mirrored property, implementations 2621b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * sometimes need a "poor man's" mapping to another Unicode 2622b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * character (code point) such that the default glyph may serve 2623b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as the mirror-image of the default glyph of the specified 2624b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * character. This is useful for text conversion to and from 2625b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * codepages with visual order, and for displays without glyph 262659d709d503bab6e2b61931737e662dd293b40578ccornelius * selection capabilities. 2627b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2628b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be mapped 2629b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return another Unicode code point that may serve as a mirror-image 2630b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * substitute, or c itself if there is no such mapping or c 2631b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * does not have the Bidi_Mirrored property 2632b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2633b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_BIDI_MIRRORED 2634b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isMirrored 2635b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2636b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2637b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UChar32 U_EXPORT2 2638b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_charMirror(UChar32 c); 2639b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2640b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 264159d709d503bab6e2b61931737e662dd293b40578ccornelius * Maps the specified character to its paired bracket character. 264259d709d503bab6e2b61931737e662dd293b40578ccornelius * For Bidi_Paired_Bracket_Type!=None, this is the same as u_charMirror(). 264359d709d503bab6e2b61931737e662dd293b40578ccornelius * Otherwise c itself is returned. 264459d709d503bab6e2b61931737e662dd293b40578ccornelius * See http://www.unicode.org/reports/tr9/ 264559d709d503bab6e2b61931737e662dd293b40578ccornelius * 264659d709d503bab6e2b61931737e662dd293b40578ccornelius * @param c the code point to be mapped 264759d709d503bab6e2b61931737e662dd293b40578ccornelius * @return the paired bracket code point, 264859d709d503bab6e2b61931737e662dd293b40578ccornelius * or c itself if there is no such mapping 264959d709d503bab6e2b61931737e662dd293b40578ccornelius * (Bidi_Paired_Bracket_Type=None) 265059d709d503bab6e2b61931737e662dd293b40578ccornelius * 265159d709d503bab6e2b61931737e662dd293b40578ccornelius * @see UCHAR_BIDI_PAIRED_BRACKET 265259d709d503bab6e2b61931737e662dd293b40578ccornelius * @see UCHAR_BIDI_PAIRED_BRACKET_TYPE 265359d709d503bab6e2b61931737e662dd293b40578ccornelius * @see u_charMirror 265459d709d503bab6e2b61931737e662dd293b40578ccornelius * @stable ICU 52 265559d709d503bab6e2b61931737e662dd293b40578ccornelius */ 265659d709d503bab6e2b61931737e662dd293b40578ccorneliusU_STABLE UChar32 U_EXPORT2 265759d709d503bab6e2b61931737e662dd293b40578ccorneliusu_getBidiPairedBracket(UChar32 c); 265859d709d503bab6e2b61931737e662dd293b40578ccornelius 265959d709d503bab6e2b61931737e662dd293b40578ccornelius/** 2660b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns the general category value for the code point. 2661b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2662b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.getType(). 2663b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2664b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2665b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the general category (UCharCategory) value 2666b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2667b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharCategory 2668b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2669b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2670b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int8_t U_EXPORT2 2671b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_charType(UChar32 c); 2672b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2673b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2674b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get a single-bit bit set for the general category of a character. 2675b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This bit set can be compared bitwise with U_GC_SM_MASK, U_GC_L_MASK, etc. 2676b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as U_MASK(u_charType(c)). 2677b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2678b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2679b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return a single-bit mask corresponding to the general category (UCharCategory) value 2680b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2681b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charType 2682b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharCategory 2683b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see U_GC_CN_MASK 2684b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 2685b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2686b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_GET_GC_MASK(c) U_MASK(u_charType(c)) 2687b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2688b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2689b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Callback from u_enumCharTypes(), is called for each contiguous range 2690b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * of code points c (where start<=c<limit) 2691b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * with the same Unicode general category ("character type"). 2692b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2693b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The callback function can stop the enumeration by returning FALSE. 2694b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2695b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param context an opaque pointer, as passed into utrie_enum() 2696b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param start the first code point in a contiguous range with value 2697b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param limit one past the last code point in a contiguous range with value 2698b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param type the general category for all code points in [start..limit[ 2699b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return FALSE to stop the enumeration 2700b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2701b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 2702b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharCategory 2703b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_enumCharTypes 2704b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2705b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef UBool U_CALLCONV 2706b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCharEnumTypeRange(const void *context, UChar32 start, UChar32 limit, UCharCategory type); 2707b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2708b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2709b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Enumerate efficiently all code points with their Unicode general categories. 2710b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2711b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This is useful for building data structures (e.g., UnicodeSet's), 2712b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * for enumerating all assigned code points (type!=U_UNASSIGNED), etc. 2713b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2714b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For each contiguous range of code points with a given general category ("character type"), 2715b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * the UCharEnumTypeRange function is called. 2716b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Adjacent ranges have different types. 2717b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The Unicode Standard guarantees that the numeric value of the type is 0..31. 2718b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2719b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param enumRange a pointer to a function that is called for each contiguous range 2720b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * of code points with the same general category 2721b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param context an opaque pointer that is passed on to the callback function 2722b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2723b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 2724b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharCategory 2725b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharEnumTypeRange 2726b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2727b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE void U_EXPORT2 2728b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context); 2729b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2730b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#if !UCONFIG_NO_NORMALIZATION 2731b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2732b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2733b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns the combining class of the code point as specified in UnicodeData.txt. 2734b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2735b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point of the character 2736b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the combining class of the character 2737b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2738b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2739b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE uint8_t U_EXPORT2 2740b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getCombiningClass(UChar32 c); 2741b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2742b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif 2743b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2744b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2745b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns the decimal digit value of a decimal digit character. 2746b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Such characters have the general category "Nd" (decimal digit numbers) 2747b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and a Numeric_Type of Decimal. 2748b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2749b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unlike ICU releases before 2.6, no digit values are returned for any 2750b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Han characters because Han number characters are often used with a special 2751b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Chinese-style number format (with characters for powers of 10 in between) 2752b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * instead of in decimal-positional notation. 2753b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 4 explicitly assigns Han number characters the Numeric_Type 2754b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Numeric instead of Decimal. 2755b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See Jitterbug 1483 for more details. 2756b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2757b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Use u_getIntPropertyValue(c, UCHAR_NUMERIC_TYPE) and u_getNumericValue() 2758b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * for complete numeric Unicode properties. 2759b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2760b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point for which to get the decimal digit value 2761b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the decimal digit value of c, 2762b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or -1 if c is not a decimal digit character 2763b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2764b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_getNumericValue 2765b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2766b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2767b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 2768b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_charDigitValue(UChar32 c); 2769b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2770b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2771b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns the Unicode allocation block that contains the character. 2772b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2773b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 2774b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the block value (UBlockCode) for c 2775b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2776b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UBlockCode 2777b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2778b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2779b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBlockCode U_EXPORT2 2780b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruublock_getCode(UChar32 c); 2781b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2782b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2783b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Retrieve the name of a Unicode character. 2784b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Depending on <code>nameChoice</code>, the character name written 2785b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * into the buffer is the "modern" name or the name that was defined 2786b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in Unicode version 1.0. 2787b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The name contains only "invariant" characters 2788b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * like A-Z, 0-9, space, and '-'. 2789b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 1.0 names are only retrieved if they are different from the modern 2790b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * names and if the data file contains the data for them. gennames may or may 2791b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * not be called with a command line option to include 1.0 names in unames.dat. 2792b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2793b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param code The character (code point) for which to get the name. 2794b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * It must be <code>0<=code<=0x10ffff</code>. 2795b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param nameChoice Selector for which name to get. 2796b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param buffer Destination address for copying the name. 2797b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The name will always be zero-terminated. 2798b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If there is no name, then the buffer will be set to the empty string. 2799b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param bufferLength <code>==sizeof(buffer)</code> 2800b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param pErrorCode Pointer to a UErrorCode variable; 2801b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * check for <code>U_SUCCESS()</code> after <code>u_charName()</code> 2802b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * returns. 2803b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return The length of the name, or 0 if there is no name for this character. 2804b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If the bufferLength is less than or equal to the length, then the buffer 2805b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * contains the truncated name and the returned length indicates the full 2806b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * length of the name. 2807b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The length does not include the zero-termination. 2808b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2809b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharNameChoice 2810b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charFromName 2811b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_enumCharNames 2812b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 2813b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2814b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 2815b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_charName(UChar32 code, UCharNameChoice nameChoice, 2816b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru char *buffer, int32_t bufferLength, 2817b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UErrorCode *pErrorCode); 2818b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 28198393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#ifndef U_HIDE_DEPRECATED_API 2820b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2821103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Returns an empty string. 2822103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * Used to return the ISO 10646 comment for a character. 2823103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * The Unicode ISO_Comment property is deprecated and has no values. 282450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * 2825b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c The character (code point) for which to get the ISO comment. 2826b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * It must be <code>0<=c<=0x10ffff</code>. 2827b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param dest Destination address for copying the comment. 2828b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The comment will be zero-terminated if possible. 2829b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If there is no comment, then the buffer will be set to the empty string. 2830b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param destCapacity <code>==sizeof(dest)</code> 2831b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param pErrorCode Pointer to a UErrorCode variable; 2832b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * check for <code>U_SUCCESS()</code> after <code>u_getISOComment()</code> 2833b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * returns. 2834103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * @return 0 2835b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2836103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * @deprecated ICU 49 2837b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2838fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliusU_DEPRECATED int32_t U_EXPORT2 2839b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getISOComment(UChar32 c, 2840b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru char *dest, int32_t destCapacity, 2841b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UErrorCode *pErrorCode); 28428393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#endif /* U_HIDE_DEPRECATED_API */ 2843b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2844b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2845b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Find a Unicode character by its name and return its code point value. 2846b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The name is matched exactly and completely. 2847b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If the name does not correspond to a code point, <i>pErrorCode</i> 2848b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * is set to <code>U_INVALID_CHAR_FOUND</code>. 2849b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * A Unicode 1.0 name is matched only if it differs from the modern name. 2850b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode names are all uppercase. Extended names are lowercase followed 2851b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * by an uppercase hexadecimal number, and within angle brackets. 2852b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2853b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param nameChoice Selector for which name to match. 2854b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param name The name to match. 2855b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param pErrorCode Pointer to a UErrorCode variable 2856b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return The Unicode value of the code point with the given name, 2857b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or an undefined value if there is no such code point. 2858b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2859b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharNameChoice 2860b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charName 2861b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_enumCharNames 2862b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 1.7 2863b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2864b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UChar32 U_EXPORT2 2865b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_charFromName(UCharNameChoice nameChoice, 2866b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru const char *name, 2867b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UErrorCode *pErrorCode); 2868b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2869b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2870b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Type of a callback function for u_enumCharNames() that gets called 2871b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * for each Unicode character with the code point value and 2872b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * the character name. 2873b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If such a function returns FALSE, then the enumeration is stopped. 2874b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2875b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param context The context pointer that was passed to u_enumCharNames(). 2876b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param code The Unicode code point for the character with this name. 2877b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param nameChoice Selector for which kind of names is enumerated. 2878b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param name The character's name, zero-terminated. 2879b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param length The length of the name. 2880b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the enumeration should continue, FALSE to stop it. 2881b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2882b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharNameChoice 2883b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_enumCharNames 2884b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 1.7 2885b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2886b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutypedef UBool U_CALLCONV UEnumCharNamesFn(void *context, 2887b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UChar32 code, 2888b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCharNameChoice nameChoice, 2889b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru const char *name, 2890b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru int32_t length); 2891b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2892b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2893b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Enumerate all assigned Unicode characters between the start and limit 2894b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * code points (start inclusive, limit exclusive) and call a function 2895b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * for each, passing the code point value and the character name. 2896b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For Unicode 1.0 names, only those are enumerated that differ from the 2897b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * modern names. 2898b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2899b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param start The first code point in the enumeration range. 2900b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param limit One more than the last code point in the enumeration range 2901b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (the first one after the range). 2902b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param fn The function that is to be called for each character name. 2903b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param context An arbitrary pointer that is passed to the function. 2904b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param nameChoice Selector for which kind of names to enumerate. 2905b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param pErrorCode Pointer to a UErrorCode variable 2906b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2907b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCharNameChoice 2908b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UEnumCharNamesFn 2909b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charName 2910b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charFromName 2911b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 1.7 2912b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2913b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE void U_EXPORT2 2914b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_enumCharNames(UChar32 start, UChar32 limit, 2915b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UEnumCharNamesFn *fn, 2916b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru void *context, 2917b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UCharNameChoice nameChoice, 2918b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UErrorCode *pErrorCode); 2919b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2920b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2921b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Return the Unicode name for a given property, as given in the 2922b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode database file PropertyAliases.txt. 2923b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2924b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition, this function maps the property 2925b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UCHAR_GENERAL_CATEGORY_MASK to the synthetic names "gcm" / 2926b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "General_Category_Mask". These names are not in 2927b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * PropertyAliases.txt. 2928b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2929b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param property UProperty selector other than UCHAR_INVALID_CODE. 2930b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If out of range, NULL is returned. 2931b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2932b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param nameChoice selector for which name to get. If out of range, 2933b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * NULL is returned. All properties have a long name. Most 2934b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * have a short name, but some do not. Unicode allows for 2935b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * additional names; if present these will be returned by 2936b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * U_LONG_PROPERTY_NAME + i, where i=1, 2,... 2937b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2938b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return a pointer to the name, or NULL if either the 2939b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * property or the nameChoice is out of range. If a given 2940b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * nameChoice returns NULL, then all larger values of 2941b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * nameChoice will return NULL, with one exception: if NULL is 2942b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * returned for U_SHORT_PROPERTY_NAME, then 2943b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * U_LONG_PROPERTY_NAME (and higher) may still return a 2944b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * non-NULL value. The returned pointer is valid until 2945b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * u_cleanup() is called. 2946b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2947b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 2948b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UPropertyNameChoice 2949b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.4 2950b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2951b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE const char* U_EXPORT2 2952b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getPropertyName(UProperty property, 2953b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UPropertyNameChoice nameChoice); 2954b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2955b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2956b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Return the UProperty enum for a given property name, as specified 2957b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in the Unicode database file PropertyAliases.txt. Short, long, and 2958b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * any other variants are recognized. 2959b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2960b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition, this function maps the synthetic names "gcm" / 2961b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "General_Category_Mask" to the property 2962b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UCHAR_GENERAL_CATEGORY_MASK. These names are not in 2963b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * PropertyAliases.txt. 2964b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2965b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param alias the property name to be matched. The name is compared 2966b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * using "loose matching" as described in PropertyAliases.txt. 2967b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2968b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return a UProperty enum, or UCHAR_INVALID_CODE if the given name 2969b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * does not match any property. 2970b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2971b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 2972b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.4 2973b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 2974b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UProperty U_EXPORT2 2975b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getPropertyEnum(const char* alias); 2976b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 2977b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 2978b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Return the Unicode name for a given property value, as given in the 2979b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode database file PropertyValueAliases.txt. 2980b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2981b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: Some of the names in PropertyValueAliases.txt can only be 2982b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * retrieved using UCHAR_GENERAL_CATEGORY_MASK, not 2983b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UCHAR_GENERAL_CATEGORY. These include: "C" / "Other", "L" / 2984b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "Letter", "LC" / "Cased_Letter", "M" / "Mark", "N" / "Number", "P" 2985b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * / "Punctuation", "S" / "Symbol", and "Z" / "Separator". 2986b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2987b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param property UProperty selector constant. 2988b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Must be UCHAR_BINARY_START<=which<UCHAR_BINARY_LIMIT 2989b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_INT_START<=which<UCHAR_INT_LIMIT 2990b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_MASK_START<=which<UCHAR_MASK_LIMIT. 2991b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If out of range, NULL is returned. 2992b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 2993b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param value selector for a value for the given property. If out 2994b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * of range, NULL is returned. In general, valid values range 2995b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * from 0 up to some maximum. There are a few exceptions: 2996b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (1.) UCHAR_BLOCK values begin at the non-zero value 2997b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UBLOCK_BASIC_LATIN. (2.) UCHAR_CANONICAL_COMBINING_CLASS 2998b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * values are not contiguous and range from 0..240. (3.) 2999b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UCHAR_GENERAL_CATEGORY_MASK values are not values of 3000b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UCharCategory, but rather mask values produced by 3001b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * U_GET_GC_MASK(). This allows grouped categories such as 3002b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * [:L:] to be represented. Mask values range 3003b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * non-contiguously from 1..U_GC_P_MASK. 3004b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3005b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param nameChoice selector for which name to get. If out of range, 3006b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * NULL is returned. All values have a long name. Most have 3007b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * a short name, but some do not. Unicode allows for 3008b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * additional names; if present these will be returned by 3009b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * U_LONG_PROPERTY_NAME + i, where i=1, 2,... 3010b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3011b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return a pointer to the name, or NULL if either the 3012b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * property or the nameChoice is out of range. If a given 3013b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * nameChoice returns NULL, then all larger values of 3014b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * nameChoice will return NULL, with one exception: if NULL is 3015b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * returned for U_SHORT_PROPERTY_NAME, then 3016b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * U_LONG_PROPERTY_NAME (and higher) may still return a 3017b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * non-NULL value. The returned pointer is valid until 3018b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * u_cleanup() is called. 3019b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3020b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 3021b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UPropertyNameChoice 3022b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.4 3023b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3024b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE const char* U_EXPORT2 3025b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getPropertyValueName(UProperty property, 3026b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru int32_t value, 3027b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru UPropertyNameChoice nameChoice); 3028b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3029b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3030b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Return the property value integer for a given value name, as 3031b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * specified in the Unicode database file PropertyValueAliases.txt. 3032b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Short, long, and any other variants are recognized. 3033b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3034b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note: Some of the names in PropertyValueAliases.txt will only be 3035b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * recognized with UCHAR_GENERAL_CATEGORY_MASK, not 3036b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UCHAR_GENERAL_CATEGORY. These include: "C" / "Other", "L" / 3037b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "Letter", "LC" / "Cased_Letter", "M" / "Mark", "N" / "Number", "P" 3038b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * / "Punctuation", "S" / "Symbol", and "Z" / "Separator". 3039b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3040b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param property UProperty selector constant. 3041b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Must be UCHAR_BINARY_START<=which<UCHAR_BINARY_LIMIT 3042b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_INT_START<=which<UCHAR_INT_LIMIT 3043b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or UCHAR_MASK_START<=which<UCHAR_MASK_LIMIT. 3044b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If out of range, UCHAR_INVALID_CODE is returned. 3045b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3046b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param alias the value name to be matched. The name is compared 3047b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * using "loose matching" as described in 3048b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * PropertyValueAliases.txt. 3049b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3050b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return a value integer or UCHAR_INVALID_CODE if the given name 3051b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * does not match any value of the given property, or if the 305250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * property is invalid. Note: UCHAR_GENERAL_CATEGORY_MASK values 3053b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * are not values of UCharCategory, but rather mask values 3054b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * produced by U_GET_GC_MASK(). This allows grouped 3055b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * categories such as [:L:] to be represented. 3056b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3057b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UProperty 3058b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.4 3059b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3060b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 3061b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getPropertyValueEnum(UProperty property, 3062b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru const char* alias); 3063b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3064b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3065b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines if the specified character is permissible as the 3066b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * first character in an identifier according to Unicode 3067b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (The Unicode Standard, Version 3.0, chapter 5.16 Identifiers). 3068b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general categories "L" (letters) and "Nl" (letter numbers). 3069b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3070b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isUnicodeIdentifierStart(). 3071b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as UCHAR_ID_START 3072b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3073b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 3074b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point may start an identifier 3075b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3076b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_ID_START 3077b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalpha 3078b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDPart 3079b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3080b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3081b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 3082b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isIDStart(UChar32 c); 3083b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3084b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3085b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines if the specified character is permissible 3086b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in an identifier according to Java. 3087b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general categories "L" (letters), 3088b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "Nl" (letter numbers), "Nd" (decimal digits), 3089b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * "Mc" and "Mn" (combining marks), "Pc" (connecting punctuation), and 3090b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * u_isIDIgnorable(c). 3091b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3092b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isUnicodeIdentifierPart(). 3093b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Almost the same as Unicode's ID_Continue (UCHAR_ID_CONTINUE) 3094b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * except that Unicode recommends to ignore Cf which is less than 3095b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * u_isIDIgnorable(c). 3096b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3097b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 3098b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point may occur in an identifier according to Java 3099b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_ID_CONTINUE 3101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDStart 3102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDIgnorable 3103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 3106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isIDPart(UChar32 c); 3107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines if the specified character should be regarded 3110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as an ignorable character in an identifier, 3111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * according to Java. 3112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * True for characters with general category "Cf" (format controls) as well as 3113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * non-whitespace ISO controls 311450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * (U+0000..U+0008, U+000E..U+001B, U+007F..U+009F). 3115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 311650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * Same as java.lang.Character.isIdentifierIgnorable(). 3117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Note that Unicode just recommends to ignore Cf (format controls). 3119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 3121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point is ignorable in identifiers according to Java 3122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_DEFAULT_IGNORABLE_CODE_POINT 3124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDStart 3125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDPart 3126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 3129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isIDIgnorable(UChar32 c); 3130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines if the specified character is permissible as the 3133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * first character in a Java identifier. 3134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to u_isIDStart(c), true for characters with 3135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * general categories "Sc" (currency symbols) and "Pc" (connecting punctuation). 3136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isJavaIdentifierStart(). 3138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 3140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point may start a Java identifier 3141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isJavaIDPart 3143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalpha 3144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDStart 3145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 3148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isJavaIDStart(UChar32 c); 3149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines if the specified character is permissible 3152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in a Java identifier. 3153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In addition to u_isIDPart(c), true for characters with 3154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * general category "Sc" (currency symbols). 3155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.isJavaIdentifierPart(). 3157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be tested 3159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return TRUE if the code point may occur in a Java identifier 3160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDIgnorable 3162b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isJavaIDStart 3163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isalpha 3164b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isdigit 3165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isIDPart 3166b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3167b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3168b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UBool U_EXPORT2 3169b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_isJavaIDPart(UChar32 c); 3170b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The given character is mapped to its lowercase equivalent according to 3173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UnicodeData.txt; if the character has no lowercase equivalent, the character 3174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * itself is returned. 3175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.toLowerCase(). 3177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This function only returns the simple, single-code point case mapping. 3179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings should be used whenever possible because they produce 3180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * better results by working on whole strings. 3181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * They take into account the string context and the language and can map 3182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * to a result string with a different length as appropriate. 3183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings are applied by the string case mapping functions, 3184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * see ustring.h and the UnicodeString class. 3185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See also the User Guide chapter on C/POSIX migration: 3186b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * http://icu-project.org/userguide/posix.html#case_mappings 3187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be mapped 3189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the Simple_Lowercase_Mapping of the code point, if any; 3190b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * otherwise the code point itself. 3191b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3192b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UChar32 U_EXPORT2 3194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_tolower(UChar32 c); 3195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The given character is mapped to its uppercase equivalent according to UnicodeData.txt; 3198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * if the character has no uppercase equivalent, the character itself is 3199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * returned. 3200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.toUpperCase(). 3202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This function only returns the simple, single-code point case mapping. 3204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings should be used whenever possible because they produce 3205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * better results by working on whole strings. 3206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * They take into account the string context and the language and can map 3207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * to a result string with a different length as appropriate. 3208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings are applied by the string case mapping functions, 3209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * see ustring.h and the UnicodeString class. 3210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See also the User Guide chapter on C/POSIX migration: 3211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * http://icu-project.org/userguide/posix.html#case_mappings 3212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be mapped 3214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the Simple_Uppercase_Mapping of the code point, if any; 3215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * otherwise the code point itself. 3216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UChar32 U_EXPORT2 3219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_toupper(UChar32 c); 3220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The given character is mapped to its titlecase equivalent 3223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * according to UnicodeData.txt; 3224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * if none is defined, the character itself is returned. 3225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.toTitleCase(). 3227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This function only returns the simple, single-code point case mapping. 3229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings should be used whenever possible because they produce 3230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * better results by working on whole strings. 3231b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * They take into account the string context and the language and can map 3232b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * to a result string with a different length as appropriate. 3233b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings are applied by the string case mapping functions, 3234b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * see ustring.h and the UnicodeString class. 3235b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See also the User Guide chapter on C/POSIX migration: 3236b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * http://icu-project.org/userguide/posix.html#case_mappings 3237b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be mapped 3239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the Simple_Titlecase_Mapping of the code point, if any; 3240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * otherwise the code point itself. 3241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UChar32 U_EXPORT2 3244b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_totitle(UChar32 c); 3245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3246b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** Option value for case folding: use default mappings defined in CaseFolding.txt. @stable ICU 2.0 */ 3247b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_FOLD_CASE_DEFAULT 0 3248b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3249b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3250b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Option value for case folding: 3251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Use the modified set of mappings provided in CaseFolding.txt to handle dotted I 3253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and dotless i appropriately for Turkic languages (tr, az). 3254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Before Unicode 3.2, CaseFolding.txt contains mappings marked with 'I' that 3256b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * are to be included for default mappings and 3257b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * excluded for the Turkic-specific mappings. 3258b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Unicode 3.2 CaseFolding.txt instead contains mappings marked with 'T' that 3260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * are to be excluded for default mappings and 3261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * included for the Turkic-specific mappings. 3262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3264b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define U_FOLD_CASE_EXCLUDE_SPECIAL_I 1 3266b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3267b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3268b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The given character is mapped to its case folding equivalent according to 3269b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * UnicodeData.txt and CaseFolding.txt; 3270b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * if the character has no case folding equivalent, the character 3271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * itself is returned. 3272b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This function only returns the simple, single-code point case mapping. 3274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings should be used whenever possible because they produce 3275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * better results by working on whole strings. 3276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * They take into account the string context and the language and can map 3277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * to a result string with a different length as appropriate. 3278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Full case mappings are applied by the string case mapping functions, 3279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * see ustring.h and the UnicodeString class. 3280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See also the User Guide chapter on C/POSIX migration: 3281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * http://icu-project.org/userguide/posix.html#case_mappings 3282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c the code point to be mapped 3284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param options Either U_FOLD_CASE_DEFAULT or U_FOLD_CASE_EXCLUDE_SPECIAL_I 3285b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the Simple_Case_Folding of the code point, if any; 3286b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * otherwise the code point itself. 3287b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3288b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3289b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UChar32 U_EXPORT2 3290b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_foldCase(UChar32 c, uint32_t options); 3291b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3293b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Returns the decimal digit value of the code point in the 3294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * specified radix. 3295b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3296b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If the radix is not in the range <code>2<=radix<=36</code> or if the 3297b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * value of <code>c</code> is not a valid digit in the specified 3298b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * radix, <code>-1</code> is returned. A character is a valid digit 3299b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * if at least one of the following is true: 3300b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <ul> 3301b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <li>The character has a decimal digit value. 3302b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Such characters have the general category "Nd" (decimal digit numbers) 3303b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * and a Numeric_Type of Decimal. 3304b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In this case the value is the character's decimal digit value.</li> 3305b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <li>The character is one of the uppercase Latin letters 3306b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <code>'A'</code> through <code>'Z'</code>. 3307b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In this case the value is <code>c-'A'+10</code>.</li> 3308b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <li>The character is one of the lowercase Latin letters 3309b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <code>'a'</code> through <code>'z'</code>. 3310b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * In this case the value is <code>ch-'a'+10</code>.</li> 3311b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <li>Latin letters from both the ASCII range (0061..007A, 0041..005A) 3312b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * as well as from the Fullwidth ASCII range (FF41..FF5A, FF21..FF3A) 3313b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * are recognized.</li> 3314b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * </ul> 3315b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3316b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.digit(). 3317b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3318b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param ch the code point to be tested. 3319b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param radix the radix. 3320b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the numeric value represented by the character in the 3321b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * specified radix, 3322b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or -1 if there is no value or if the value exceeds the radix. 3323b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3324b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see UCHAR_NUMERIC_TYPE 3325b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_forDigit 3326b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charDigitValue 3327b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isdigit 3328b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3329b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3330b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 3331b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_digit(UChar32 ch, int8_t radix); 3332b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3333b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3334b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Determines the character representation for a specific digit in 3335b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * the specified radix. If the value of <code>radix</code> is not a 3336b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * valid radix, or the value of <code>digit</code> is not a valid 3337b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * digit in the specified radix, the null character 3338b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * (<code>U+0000</code>) is returned. 3339b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <p> 3340b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The <code>radix</code> argument is valid if it is greater than or 3341b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * equal to 2 and less than or equal to 36. 3342b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The <code>digit</code> argument is valid if 3343b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <code>0 <= digit < radix</code>. 3344b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <p> 3345b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If the digit is less than 10, then 3346b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <code>'0' + digit</code> is returned. Otherwise, the value 3347b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * <code>'a' + digit - 10</code> is returned. 3348b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3349b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Same as java.lang.Character.forDigit(). 3350b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3351b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param digit the number to convert to a character. 3352b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param radix the radix. 3353b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return the <code>char</code> representation of the specified digit 3354b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * in the specified radix. 3355b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3356b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_digit 3357b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_charDigitValue 3358b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @see u_isdigit 3359b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3360b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3361b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE UChar32 U_EXPORT2 3362b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_forDigit(int32_t digit, int8_t radix); 3363b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3364b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3365b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get the "age" of the code point. 3366b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The "age" is the Unicode version when the code point was first 3367b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * designated (as a non-character or for Private Use) 3368b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or assigned a character. 3369b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * This can be useful to avoid emitting code points to receiving 3370b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * processes that do not accept newer characters. 3371b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The data is from the UCD file DerivedAge.txt. 3372b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3373b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c The code point. 3374b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param versionArray The Unicode version number array, to be filled in. 3375b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3376b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.1 3377b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3378b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE void U_EXPORT2 3379b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_charAge(UChar32 c, UVersionInfo versionArray); 3380b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3381b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3382b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Gets the Unicode version information. 3383b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The version array is filled in with the version information 3384b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * for the Unicode standard that is currently used by ICU. 3385b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * For example, Unicode version 3.1.1 is represented as an array with 3386b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * the values { 3, 1, 1, 0 }. 3387b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3388b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param versionArray an output array that will be filled in with 3389b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * the Unicode version number 3390b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.0 3391b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3392b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE void U_EXPORT2 3393b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getUnicodeVersion(UVersionInfo versionArray); 3394b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 339550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#if !UCONFIG_NO_NORMALIZATION 3396b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/** 3397b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Get the FC_NFKC_Closure property string for a character. 3398b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * See Unicode Standard Annex #15 for details, search for "FC_NFKC_Closure" 3399b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * or for "FNC": http://www.unicode.org/reports/tr15/ 3400b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3401b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param c The character (code point) for which to get the FC_NFKC_Closure string. 3402b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * It must be <code>0<=c<=0x10ffff</code>. 3403b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param dest Destination address for copying the string. 3404b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The string will be zero-terminated if possible. 3405b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If there is no FC_NFKC_Closure string, 3406b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * then the buffer will be set to the empty string. 3407b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param destCapacity <code>==sizeof(dest)</code> 3408b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @param pErrorCode Pointer to a UErrorCode variable. 3409b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @return The length of the string, or 0 if there is no FC_NFKC_Closure string for this character. 3410b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * If the destCapacity is less than or equal to the length, then the buffer 3411b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * contains the truncated name and the returned length indicates the full 3412b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * length of the name. 3413b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * The length does not include the zero-termination. 3414b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * 3415b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * @stable ICU 2.2 3416b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */ 3417b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_STABLE int32_t U_EXPORT2 3418b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode); 3419b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 342050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#endif 342150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 342250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 3423b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_CDECL_END 3424b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru 3425b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif /*_UCHAR*/ 3426b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/*eof*/ 3427