| OLD | NEW |
| 1 /* | 1 /* |
| 2 ********************************************************************** | 2 ********************************************************************** |
| 3 * Copyright (C) 1997-2013, International Business Machines | 3 * Copyright (C) 1997-2014, International Business Machines |
| 4 * Corporation and others. All Rights Reserved. | 4 * Corporation and others. All Rights Reserved. |
| 5 ********************************************************************** | 5 ********************************************************************** |
| 6 * | 6 * |
| 7 * File USCRIPT.H | 7 * File USCRIPT.H |
| 8 * | 8 * |
| 9 * Modification History: | 9 * Modification History: |
| 10 * | 10 * |
| 11 * Date Name Description | 11 * Date Name Description |
| 12 * 07/06/2001 Ram Creation. | 12 * 07/06/2001 Ram Creation. |
| 13 ****************************************************************************** | 13 ****************************************************************************** |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 USCRIPT_KHAROSHTHI = 57, /* Khar */ | 179 USCRIPT_KHAROSHTHI = 57, /* Khar */ |
| 180 /** @stable ICU 3.4 */ | 180 /** @stable ICU 3.4 */ |
| 181 USCRIPT_SYLOTI_NAGRI = 58, /* Sylo */ | 181 USCRIPT_SYLOTI_NAGRI = 58, /* Sylo */ |
| 182 /** @stable ICU 3.4 */ | 182 /** @stable ICU 3.4 */ |
| 183 USCRIPT_NEW_TAI_LUE = 59, /* Talu */ | 183 USCRIPT_NEW_TAI_LUE = 59, /* Talu */ |
| 184 /** @stable ICU 3.4 */ | 184 /** @stable ICU 3.4 */ |
| 185 USCRIPT_TIFINAGH = 60, /* Tfng */ | 185 USCRIPT_TIFINAGH = 60, /* Tfng */ |
| 186 /** @stable ICU 3.4 */ | 186 /** @stable ICU 3.4 */ |
| 187 USCRIPT_OLD_PERSIAN = 61, /* Xpeo */ | 187 USCRIPT_OLD_PERSIAN = 61, /* Xpeo */ |
| 188 | 188 |
| 189 /* New script codes from ISO 15924 */ | 189 /* New script codes from Unicode and ISO 15924 */ |
| 190 /** @stable ICU 3.6 */ | 190 /** @stable ICU 3.6 */ |
| 191 USCRIPT_BALINESE = 62, /* Bali */ | 191 USCRIPT_BALINESE = 62, /* Bali */ |
| 192 /** @stable ICU 3.6 */ | 192 /** @stable ICU 3.6 */ |
| 193 USCRIPT_BATAK = 63, /* Batk */ | 193 USCRIPT_BATAK = 63, /* Batk */ |
| 194 /** @stable ICU 3.6 */ | 194 /** @stable ICU 3.6 */ |
| 195 USCRIPT_BLISSYMBOLS = 64, /* Blis */ | 195 USCRIPT_BLISSYMBOLS = 64, /* Blis */ |
| 196 /** @stable ICU 3.6 */ | 196 /** @stable ICU 3.6 */ |
| 197 USCRIPT_BRAHMI = 65, /* Brah */ | 197 USCRIPT_BRAHMI = 65, /* Brah */ |
| 198 /** @stable ICU 3.6 */ | 198 /** @stable ICU 3.6 */ |
| 199 USCRIPT_CHAM = 66, /* Cham */ | 199 USCRIPT_CHAM = 66, /* Cham */ |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 USCRIPT_VAI = 99, /* Vaii */ | 271 USCRIPT_VAI = 99, /* Vaii */ |
| 272 /** @stable ICU 3.6 */ | 272 /** @stable ICU 3.6 */ |
| 273 USCRIPT_VISIBLE_SPEECH = 100,/* Visp */ | 273 USCRIPT_VISIBLE_SPEECH = 100,/* Visp */ |
| 274 /** @stable ICU 3.6 */ | 274 /** @stable ICU 3.6 */ |
| 275 USCRIPT_CUNEIFORM = 101,/* Xsux */ | 275 USCRIPT_CUNEIFORM = 101,/* Xsux */ |
| 276 /** @stable ICU 3.6 */ | 276 /** @stable ICU 3.6 */ |
| 277 USCRIPT_UNWRITTEN_LANGUAGES = 102,/* Zxxx */ | 277 USCRIPT_UNWRITTEN_LANGUAGES = 102,/* Zxxx */ |
| 278 /** @stable ICU 3.6 */ | 278 /** @stable ICU 3.6 */ |
| 279 USCRIPT_UNKNOWN = 103,/* Zzzz */ /* Unknown="Code fo
r uncoded script", for unassigned code points */ | 279 USCRIPT_UNKNOWN = 103,/* Zzzz */ /* Unknown="Code fo
r uncoded script", for unassigned code points */ |
| 280 | 280 |
| 281 /* New script codes from ISO 15924 */ | |
| 282 /** @stable ICU 3.8 */ | 281 /** @stable ICU 3.8 */ |
| 283 USCRIPT_CARIAN = 104,/* Cari */ | 282 USCRIPT_CARIAN = 104,/* Cari */ |
| 284 /** @stable ICU 3.8 */ | 283 /** @stable ICU 3.8 */ |
| 285 USCRIPT_JAPANESE = 105,/* Jpan */ | 284 USCRIPT_JAPANESE = 105,/* Jpan */ |
| 286 /** @stable ICU 3.8 */ | 285 /** @stable ICU 3.8 */ |
| 287 USCRIPT_LANNA = 106,/* Lana */ | 286 USCRIPT_LANNA = 106,/* Lana */ |
| 288 /** @stable ICU 3.8 */ | 287 /** @stable ICU 3.8 */ |
| 289 USCRIPT_LYCIAN = 107,/* Lyci */ | 288 USCRIPT_LYCIAN = 107,/* Lyci */ |
| 290 /** @stable ICU 3.8 */ | 289 /** @stable ICU 3.8 */ |
| 291 USCRIPT_LYDIAN = 108,/* Lydi */ | 290 USCRIPT_LYDIAN = 108,/* Lydi */ |
| 292 /** @stable ICU 3.8 */ | 291 /** @stable ICU 3.8 */ |
| 293 USCRIPT_OL_CHIKI = 109,/* Olck */ | 292 USCRIPT_OL_CHIKI = 109,/* Olck */ |
| 294 /** @stable ICU 3.8 */ | 293 /** @stable ICU 3.8 */ |
| 295 USCRIPT_REJANG = 110,/* Rjng */ | 294 USCRIPT_REJANG = 110,/* Rjng */ |
| 296 /** @stable ICU 3.8 */ | 295 /** @stable ICU 3.8 */ |
| 297 USCRIPT_SAURASHTRA = 111,/* Saur */ | 296 USCRIPT_SAURASHTRA = 111,/* Saur */ |
| 298 /** @stable ICU 3.8 */ | 297 /** @stable ICU 3.8 */ |
| 299 USCRIPT_SIGN_WRITING = 112,/* Sgnw */ | 298 USCRIPT_SIGN_WRITING = 112,/* Sgnw */ |
| 300 /** @stable ICU 3.8 */ | 299 /** @stable ICU 3.8 */ |
| 301 USCRIPT_SUNDANESE = 113,/* Sund */ | 300 USCRIPT_SUNDANESE = 113,/* Sund */ |
| 302 /** @stable ICU 3.8 */ | 301 /** @stable ICU 3.8 */ |
| 303 USCRIPT_MOON = 114,/* Moon */ | 302 USCRIPT_MOON = 114,/* Moon */ |
| 304 /** @stable ICU 3.8 */ | 303 /** @stable ICU 3.8 */ |
| 305 USCRIPT_MEITEI_MAYEK = 115,/* Mtei */ | 304 USCRIPT_MEITEI_MAYEK = 115,/* Mtei */ |
| 306 | 305 |
| 307 /* New script codes from ISO 15924 */ | |
| 308 /** @stable ICU 4.0 */ | 306 /** @stable ICU 4.0 */ |
| 309 USCRIPT_IMPERIAL_ARAMAIC = 116,/* Armi */ | 307 USCRIPT_IMPERIAL_ARAMAIC = 116,/* Armi */ |
| 310 /** @stable ICU 4.0 */ | 308 /** @stable ICU 4.0 */ |
| 311 USCRIPT_AVESTAN = 117,/* Avst */ | 309 USCRIPT_AVESTAN = 117,/* Avst */ |
| 312 /** @stable ICU 4.0 */ | 310 /** @stable ICU 4.0 */ |
| 313 USCRIPT_CHAKMA = 118,/* Cakm */ | 311 USCRIPT_CHAKMA = 118,/* Cakm */ |
| 314 /** @stable ICU 4.0 */ | 312 /** @stable ICU 4.0 */ |
| 315 USCRIPT_KOREAN = 119,/* Kore */ | 313 USCRIPT_KOREAN = 119,/* Kore */ |
| 316 /** @stable ICU 4.0 */ | 314 /** @stable ICU 4.0 */ |
| 317 USCRIPT_KAITHI = 120,/* Kthi */ | 315 USCRIPT_KAITHI = 120,/* Kthi */ |
| 318 /** @stable ICU 4.0 */ | 316 /** @stable ICU 4.0 */ |
| 319 USCRIPT_MANICHAEAN = 121,/* Mani */ | 317 USCRIPT_MANICHAEAN = 121,/* Mani */ |
| 320 /** @stable ICU 4.0 */ | 318 /** @stable ICU 4.0 */ |
| 321 USCRIPT_INSCRIPTIONAL_PAHLAVI = 122,/* Phli */ | 319 USCRIPT_INSCRIPTIONAL_PAHLAVI = 122,/* Phli */ |
| 322 /** @stable ICU 4.0 */ | 320 /** @stable ICU 4.0 */ |
| 323 USCRIPT_PSALTER_PAHLAVI = 123,/* Phlp */ | 321 USCRIPT_PSALTER_PAHLAVI = 123,/* Phlp */ |
| 324 /** @stable ICU 4.0 */ | 322 /** @stable ICU 4.0 */ |
| 325 USCRIPT_BOOK_PAHLAVI = 124,/* Phlv */ | 323 USCRIPT_BOOK_PAHLAVI = 124,/* Phlv */ |
| 326 /** @stable ICU 4.0 */ | 324 /** @stable ICU 4.0 */ |
| 327 USCRIPT_INSCRIPTIONAL_PARTHIAN = 125,/* Prti */ | 325 USCRIPT_INSCRIPTIONAL_PARTHIAN = 125,/* Prti */ |
| 328 /** @stable ICU 4.0 */ | 326 /** @stable ICU 4.0 */ |
| 329 USCRIPT_SAMARITAN = 126,/* Samr */ | 327 USCRIPT_SAMARITAN = 126,/* Samr */ |
| 330 /** @stable ICU 4.0 */ | 328 /** @stable ICU 4.0 */ |
| 331 USCRIPT_TAI_VIET = 127,/* Tavt */ | 329 USCRIPT_TAI_VIET = 127,/* Tavt */ |
| 332 /** @stable ICU 4.0 */ | 330 /** @stable ICU 4.0 */ |
| 333 USCRIPT_MATHEMATICAL_NOTATION = 128,/* Zmth */ | 331 USCRIPT_MATHEMATICAL_NOTATION = 128,/* Zmth */ |
| 334 /** @stable ICU 4.0 */ | 332 /** @stable ICU 4.0 */ |
| 335 USCRIPT_SYMBOLS = 129,/* Zsym */ | 333 USCRIPT_SYMBOLS = 129,/* Zsym */ |
| 336 | 334 |
| 337 /* New script codes from ISO 15924 */ | |
| 338 /** @stable ICU 4.4 */ | 335 /** @stable ICU 4.4 */ |
| 339 USCRIPT_BAMUM = 130,/* Bamu */ | 336 USCRIPT_BAMUM = 130,/* Bamu */ |
| 340 /** @stable ICU 4.4 */ | 337 /** @stable ICU 4.4 */ |
| 341 USCRIPT_LISU = 131,/* Lisu */ | 338 USCRIPT_LISU = 131,/* Lisu */ |
| 342 /** @stable ICU 4.4 */ | 339 /** @stable ICU 4.4 */ |
| 343 USCRIPT_NAKHI_GEBA = 132,/* Nkgb */ | 340 USCRIPT_NAKHI_GEBA = 132,/* Nkgb */ |
| 344 /** @stable ICU 4.4 */ | 341 /** @stable ICU 4.4 */ |
| 345 USCRIPT_OLD_SOUTH_ARABIAN = 133,/* Sarb */ | 342 USCRIPT_OLD_SOUTH_ARABIAN = 133,/* Sarb */ |
| 346 | 343 |
| 347 /* New script codes from ISO 15924 */ | |
| 348 /** @stable ICU 4.6 */ | 344 /** @stable ICU 4.6 */ |
| 349 USCRIPT_BASSA_VAH = 134,/* Bass */ | 345 USCRIPT_BASSA_VAH = 134,/* Bass */ |
| 350 /** @stable ICU 4.6 */ | 346 /** @stable ICU 54 */ |
| 351 USCRIPT_DUPLOYAN_SHORTAND = 135,/* Dupl */ | 347 USCRIPT_DUPLOYAN = 135,/* Dupl */ |
| 348 #ifndef U_HIDE_DEPRECATED_API |
| 349 /** @deprecated ICU 54 Typo, use USCRIPT_DUPLOYAN */ |
| 350 USCRIPT_DUPLOYAN_SHORTAND = USCRIPT_DUPLOYAN, |
| 351 #endif /* U_HIDE_DEPRECATED_API */ |
| 352 /** @stable ICU 4.6 */ | 352 /** @stable ICU 4.6 */ |
| 353 USCRIPT_ELBASAN = 136,/* Elba */ | 353 USCRIPT_ELBASAN = 136,/* Elba */ |
| 354 /** @stable ICU 4.6 */ | 354 /** @stable ICU 4.6 */ |
| 355 USCRIPT_GRANTHA = 137,/* Gran */ | 355 USCRIPT_GRANTHA = 137,/* Gran */ |
| 356 /** @stable ICU 4.6 */ | 356 /** @stable ICU 4.6 */ |
| 357 USCRIPT_KPELLE = 138,/* Kpel */ | 357 USCRIPT_KPELLE = 138,/* Kpel */ |
| 358 /** @stable ICU 4.6 */ | 358 /** @stable ICU 4.6 */ |
| 359 USCRIPT_LOMA = 139,/* Loma */ | 359 USCRIPT_LOMA = 139,/* Loma */ |
| 360 /** @stable ICU 4.6 */ | 360 /** Mende Kikakui @stable ICU 4.6 */ |
| 361 USCRIPT_MENDE = 140,/* Mend */ | 361 USCRIPT_MENDE = 140,/* Mend */ |
| 362 /** @stable ICU 4.6 */ | 362 /** @stable ICU 4.6 */ |
| 363 USCRIPT_MEROITIC_CURSIVE = 141,/* Merc */ | 363 USCRIPT_MEROITIC_CURSIVE = 141,/* Merc */ |
| 364 /** @stable ICU 4.6 */ | 364 /** @stable ICU 4.6 */ |
| 365 USCRIPT_OLD_NORTH_ARABIAN = 142,/* Narb */ | 365 USCRIPT_OLD_NORTH_ARABIAN = 142,/* Narb */ |
| 366 /** @stable ICU 4.6 */ | 366 /** @stable ICU 4.6 */ |
| 367 USCRIPT_NABATAEAN = 143,/* Nbat */ | 367 USCRIPT_NABATAEAN = 143,/* Nbat */ |
| 368 /** @stable ICU 4.6 */ | 368 /** @stable ICU 4.6 */ |
| 369 USCRIPT_PALMYRENE = 144,/* Palm */ | 369 USCRIPT_PALMYRENE = 144,/* Palm */ |
| 370 /** @stable ICU 54 */ |
| 371 USCRIPT_KHUDAWADI = 145,/* Sind */ |
| 370 /** @stable ICU 4.6 */ | 372 /** @stable ICU 4.6 */ |
| 371 USCRIPT_SINDHI = 145,/* Sind */ | 373 USCRIPT_SINDHI = USCRIPT_KHUDAWADI, |
| 372 /** @stable ICU 4.6 */ | 374 /** @stable ICU 4.6 */ |
| 373 USCRIPT_WARANG_CITI = 146,/* Wara */ | 375 USCRIPT_WARANG_CITI = 146,/* Wara */ |
| 374 | 376 |
| 375 /** @stable ICU 4.8 */ | 377 /** @stable ICU 4.8 */ |
| 376 USCRIPT_AFAKA = 147,/* Afak */ | 378 USCRIPT_AFAKA = 147,/* Afak */ |
| 377 /** @stable ICU 4.8 */ | 379 /** @stable ICU 4.8 */ |
| 378 USCRIPT_JURCHEN = 148,/* Jurc */ | 380 USCRIPT_JURCHEN = 148,/* Jurc */ |
| 379 /** @stable ICU 4.8 */ | 381 /** @stable ICU 4.8 */ |
| 380 USCRIPT_MRO = 149,/* Mroo */ | 382 USCRIPT_MRO = 149,/* Mroo */ |
| 381 /** @stable ICU 4.8 */ | 383 /** @stable ICU 4.8 */ |
| (...skipping 14 matching lines...) Expand all Loading... |
| 396 /** @stable ICU 49 */ | 398 /** @stable ICU 49 */ |
| 397 USCRIPT_KHOJKI = 157,/* Khoj */ | 399 USCRIPT_KHOJKI = 157,/* Khoj */ |
| 398 /** @stable ICU 49 */ | 400 /** @stable ICU 49 */ |
| 399 USCRIPT_TIRHUTA = 158,/* Tirh */ | 401 USCRIPT_TIRHUTA = 158,/* Tirh */ |
| 400 | 402 |
| 401 /** @stable ICU 52 */ | 403 /** @stable ICU 52 */ |
| 402 USCRIPT_CAUCASIAN_ALBANIAN = 159,/* Aghb */ | 404 USCRIPT_CAUCASIAN_ALBANIAN = 159,/* Aghb */ |
| 403 /** @stable ICU 52 */ | 405 /** @stable ICU 52 */ |
| 404 USCRIPT_MAHAJANI = 160,/* Mahj */ | 406 USCRIPT_MAHAJANI = 160,/* Mahj */ |
| 405 | 407 |
| 408 /** @stable ICU 54 */ |
| 409 USCRIPT_AHOM = 161,/* Ahom */ |
| 410 /** @stable ICU 54 */ |
| 411 USCRIPT_HATRAN = 162,/* Hatr */ |
| 412 /** @stable ICU 54 */ |
| 413 USCRIPT_MODI = 163,/* Modi */ |
| 414 /** @stable ICU 54 */ |
| 415 USCRIPT_MULTANI = 164,/* Mult */ |
| 416 /** @stable ICU 54 */ |
| 417 USCRIPT_PAU_CIN_HAU = 165,/* Pauc */ |
| 418 /** @stable ICU 54 */ |
| 419 USCRIPT_SIDDHAM = 166,/* Sidd */ |
| 420 |
| 406 /* Private use codes from Qaaa - Qabx are not supported */ | 421 /* Private use codes from Qaaa - Qabx are not supported */ |
| 407 | 422 |
| 408 /** @stable ICU 2.2 */ | 423 /** @stable ICU 2.2 */ |
| 409 USCRIPT_CODE_LIMIT = 161 | 424 USCRIPT_CODE_LIMIT = 167 |
| 410 } UScriptCode; | 425 } UScriptCode; |
| 411 | 426 |
| 412 /** | 427 /** |
| 413 * Gets script codes associated with the given locale or ISO 15924 abbreviation
or name. | 428 * Gets the script codes associated with the given locale or ISO 15924 abbreviat
ion or name. |
| 414 * Fills in USCRIPT_MALAYALAM given "Malayam" OR "Mlym". | 429 * Fills in USCRIPT_MALAYALAM given "Malayam" OR "Mlym". |
| 415 * Fills in USCRIPT_LATIN given "en" OR "en_US" | 430 * Fills in USCRIPT_LATIN given "en" OR "en_US" |
| 416 * If required capacity is greater than capacity of the destination buffer then
the error code | 431 * If the required capacity is greater than the capacity of the destination buff
er, |
| 417 * is set to U_BUFFER_OVERFLOW_ERROR and the required capacity is returned | 432 * then the error code is set to U_BUFFER_OVERFLOW_ERROR and the required capaci
ty is returned. |
| 418 * | 433 * |
| 419 * <p>Note: To search by short or long script alias only, use | 434 * <p>Note: To search by short or long script alias only, use |
| 420 * u_getPropertyValueEnum(UCHAR_SCRIPT, alias) instead. This does | 435 * u_getPropertyValueEnum(UCHAR_SCRIPT, alias) instead. That does |
| 421 * a fast lookup with no access of the locale data. | 436 * a fast lookup with no access of the locale data. |
| 437 * |
| 422 * @param nameOrAbbrOrLocale name of the script, as given in | 438 * @param nameOrAbbrOrLocale name of the script, as given in |
| 423 * PropertyValueAliases.txt, or ISO 15924 code or locale | 439 * PropertyValueAliases.txt, or ISO 15924 code or locale |
| 424 * @param fillIn the UScriptCode buffer to fill in the script code | 440 * @param fillIn the UScriptCode buffer to fill in the script code |
| 425 * @param capacity the capacity (size) fo UScriptCode buffer passed in. | 441 * @param capacity the capacity (size) fo UScriptCode buffer passed in. |
| 426 * @param err the error status code. | 442 * @param err the error status code. |
| 427 * @return The number of script codes filled in the buffer passed in | 443 * @return The number of script codes filled in the buffer passed in |
| 428 * @stable ICU 2.4 | 444 * @stable ICU 2.4 |
| 429 */ | 445 */ |
| 430 U_STABLE int32_t U_EXPORT2 | 446 U_STABLE int32_t U_EXPORT2 |
| 431 uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capac
ity,UErrorCode *err); | 447 uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capac
ity,UErrorCode *err); |
| 432 | 448 |
| 433 /** | 449 /** |
| 434 * Gets a script name associated with the given script code. | 450 * Returns the long Unicode script name, if there is one. |
| 435 * Returns "Malayam" given USCRIPT_MALAYALAM | 451 * Otherwise returns the 4-letter ISO 15924 script code. |
| 452 * Returns "Malayam" given USCRIPT_MALAYALAM. |
| 453 * |
| 436 * @param scriptCode UScriptCode enum | 454 * @param scriptCode UScriptCode enum |
| 437 * @return script long name as given in | 455 * @return long script name as given in PropertyValueAliases.txt, or the 4-lette
r code, |
| 438 * PropertyValueAliases.txt, or NULL if scriptCode is invalid | 456 * or NULL if scriptCode is invalid |
| 439 * @stable ICU 2.4 | 457 * @stable ICU 2.4 |
| 440 */ | 458 */ |
| 441 U_STABLE const char* U_EXPORT2 | 459 U_STABLE const char* U_EXPORT2 |
| 442 uscript_getName(UScriptCode scriptCode); | 460 uscript_getName(UScriptCode scriptCode); |
| 443 | 461 |
| 444 /** | 462 /** |
| 445 * Gets a script name associated with the given script code. | 463 * Returns the 4-letter ISO 15924 script code, |
| 446 * Returns "Mlym" given USCRIPT_MALAYALAM | 464 * which is the same as the short Unicode script name if Unicode has names for t
he script. |
| 465 * Returns "Mlym" given USCRIPT_MALAYALAM. |
| 466 * |
| 447 * @param scriptCode UScriptCode enum | 467 * @param scriptCode UScriptCode enum |
| 448 * @return script abbreviated name as given in | 468 * @return short script name (4-letter code), or NULL if scriptCode is invalid |
| 449 * PropertyValueAliases.txt, or NULL if scriptCode is invalid | |
| 450 * @stable ICU 2.4 | 469 * @stable ICU 2.4 |
| 451 */ | 470 */ |
| 452 U_STABLE const char* U_EXPORT2 | 471 U_STABLE const char* U_EXPORT2 |
| 453 uscript_getShortName(UScriptCode scriptCode); | 472 uscript_getShortName(UScriptCode scriptCode); |
| 454 | 473 |
| 455 /** | 474 /** |
| 456 * Gets the script code associated with the given codepoint. | 475 * Gets the script code associated with the given codepoint. |
| 457 * Returns USCRIPT_MALAYALAM given 0x0D02 | 476 * Returns USCRIPT_MALAYALAM given 0x0D02 |
| 458 * @param codepoint UChar32 codepoint | 477 * @param codepoint UChar32 codepoint |
| 459 * @param err the error status code. | 478 * @param err the error status code. |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 510 * function chaining. (See User Guide for details.) | 529 * function chaining. (See User Guide for details.) |
| 511 * @return number of script codes in c's Script_Extensions, or 1 for the single
Script value, | 530 * @return number of script codes in c's Script_Extensions, or 1 for the single
Script value, |
| 512 * written to scripts unless U_BUFFER_OVERFLOW_ERROR indicates insuffici
ent capacity | 531 * written to scripts unless U_BUFFER_OVERFLOW_ERROR indicates insuffici
ent capacity |
| 513 * @stable ICU 49 | 532 * @stable ICU 49 |
| 514 */ | 533 */ |
| 515 U_STABLE int32_t U_EXPORT2 | 534 U_STABLE int32_t U_EXPORT2 |
| 516 uscript_getScriptExtensions(UChar32 c, | 535 uscript_getScriptExtensions(UChar32 c, |
| 517 UScriptCode *scripts, int32_t capacity, | 536 UScriptCode *scripts, int32_t capacity, |
| 518 UErrorCode *errorCode); | 537 UErrorCode *errorCode); |
| 519 | 538 |
| 520 #ifndef U_HIDE_DRAFT_API | |
| 521 | |
| 522 /** | 539 /** |
| 523 * Script usage constants. | 540 * Script usage constants. |
| 524 * See UAX #31 Unicode Identifier and Pattern Syntax. | 541 * See UAX #31 Unicode Identifier and Pattern Syntax. |
| 525 * http://www.unicode.org/reports/tr31/#Table_Candidate_Characters_for_Exclusion
_from_Identifiers | 542 * http://www.unicode.org/reports/tr31/#Table_Candidate_Characters_for_Exclusion
_from_Identifiers |
| 526 * | 543 * |
| 527 * @draft ICU 51 | 544 * @stable ICU 51 |
| 528 */ | 545 */ |
| 529 typedef enum UScriptUsage { | 546 typedef enum UScriptUsage { |
| 530 /** Not encoded in Unicode. @draft ICU 51 */ | 547 /** Not encoded in Unicode. @stable ICU 51 */ |
| 531 USCRIPT_USAGE_NOT_ENCODED, | 548 USCRIPT_USAGE_NOT_ENCODED, |
| 532 /** Unknown script usage. @draft ICU 51 */ | 549 /** Unknown script usage. @stable ICU 51 */ |
| 533 USCRIPT_USAGE_UNKNOWN, | 550 USCRIPT_USAGE_UNKNOWN, |
| 534 /** Candidate for Exclusion from Identifiers. @draft ICU 51 */ | 551 /** Candidate for Exclusion from Identifiers. @stable ICU 51 */ |
| 535 USCRIPT_USAGE_EXCLUDED, | 552 USCRIPT_USAGE_EXCLUDED, |
| 536 /** Limited Use script. @draft ICU 51 */ | 553 /** Limited Use script. @stable ICU 51 */ |
| 537 USCRIPT_USAGE_LIMITED_USE, | 554 USCRIPT_USAGE_LIMITED_USE, |
| 538 /** Aspirational Use script. @draft ICU 51 */ | 555 /** Aspirational Use script. @stable ICU 51 */ |
| 539 USCRIPT_USAGE_ASPIRATIONAL, | 556 USCRIPT_USAGE_ASPIRATIONAL, |
| 540 /** Recommended script. @draft ICU 51 */ | 557 /** Recommended script. @stable ICU 51 */ |
| 541 USCRIPT_USAGE_RECOMMENDED | 558 USCRIPT_USAGE_RECOMMENDED |
| 542 } UScriptUsage; | 559 } UScriptUsage; |
| 543 | 560 |
| 544 /** | 561 /** |
| 545 * Writes the script sample character string. | 562 * Writes the script sample character string. |
| 546 * This string normally consists of one code point but might be longer. | 563 * This string normally consists of one code point but might be longer. |
| 547 * The string is empty if the script is not encoded. | 564 * The string is empty if the script is not encoded. |
| 548 * | 565 * |
| 549 * @param script script code | 566 * @param script script code |
| 550 * @param dest output string array | 567 * @param dest output string array |
| 551 * @param capacity number of UChars in the dest array | 568 * @param capacity number of UChars in the dest array |
| 552 * @param pErrorCode standard ICU in/out error code, must pass U_SUCCESS() on in
put | 569 * @param pErrorCode standard ICU in/out error code, must pass U_SUCCESS() on in
put |
| 553 * @return the string length, even if U_BUFFER_OVERFLOW_ERROR | 570 * @return the string length, even if U_BUFFER_OVERFLOW_ERROR |
| 554 * @draft ICU 51 | 571 * @stable ICU 51 |
| 555 */ | 572 */ |
| 556 U_DRAFT int32_t U_EXPORT2 | 573 U_STABLE int32_t U_EXPORT2 |
| 557 uscript_getSampleString(UScriptCode script, UChar *dest, int32_t capacity, UErro
rCode *pErrorCode); | 574 uscript_getSampleString(UScriptCode script, UChar *dest, int32_t capacity, UErro
rCode *pErrorCode); |
| 558 | 575 |
| 559 #if U_SHOW_CPLUSPLUS_API | 576 #if U_SHOW_CPLUSPLUS_API |
| 560 | 577 |
| 561 U_NAMESPACE_BEGIN | 578 U_NAMESPACE_BEGIN |
| 562 class UnicodeString; | 579 class UnicodeString; |
| 563 U_NAMESPACE_END | 580 U_NAMESPACE_END |
| 564 | 581 |
| 565 /** | 582 /** |
| 566 * Returns the script sample character string. | 583 * Returns the script sample character string. |
| 567 * This string normally consists of one code point but might be longer. | 584 * This string normally consists of one code point but might be longer. |
| 568 * The string is empty if the script is not encoded. | 585 * The string is empty if the script is not encoded. |
| 569 * | 586 * |
| 570 * @param script script code | 587 * @param script script code |
| 571 * @return the sample character string | 588 * @return the sample character string |
| 572 * @draft ICU 51 | 589 * @stable ICU 51 |
| 573 */ | 590 */ |
| 574 U_COMMON_API icu::UnicodeString U_EXPORT2 | 591 U_COMMON_API icu::UnicodeString U_EXPORT2 |
| 575 uscript_getSampleUnicodeString(UScriptCode script); | 592 uscript_getSampleUnicodeString(UScriptCode script); |
| 576 | 593 |
| 577 #endif | 594 #endif |
| 578 | 595 |
| 579 /** | 596 /** |
| 580 * Returns the script usage according to UAX #31 Unicode Identifier and Pattern
Syntax. | 597 * Returns the script usage according to UAX #31 Unicode Identifier and Pattern
Syntax. |
| 581 * Returns USCRIPT_USAGE_NOT_ENCODED if the script is not encoded in Unicode. | 598 * Returns USCRIPT_USAGE_NOT_ENCODED if the script is not encoded in Unicode. |
| 582 * | 599 * |
| 583 * @param script script code | 600 * @param script script code |
| 584 * @return script usage | 601 * @return script usage |
| 585 * @see UScriptUsage | 602 * @see UScriptUsage |
| 586 * @draft ICU 51 | 603 * @stable ICU 51 |
| 587 */ | 604 */ |
| 588 U_DRAFT UScriptUsage U_EXPORT2 | 605 U_STABLE UScriptUsage U_EXPORT2 |
| 589 uscript_getUsage(UScriptCode script); | 606 uscript_getUsage(UScriptCode script); |
| 590 | 607 |
| 591 /** | 608 /** |
| 592 * Returns TRUE if the script is written right-to-left. | 609 * Returns TRUE if the script is written right-to-left. |
| 593 * For example, Arab and Hebr. | 610 * For example, Arab and Hebr. |
| 594 * | 611 * |
| 595 * @param script script code | 612 * @param script script code |
| 596 * @return TRUE if the script is right-to-left | 613 * @return TRUE if the script is right-to-left |
| 597 * @draft ICU 51 | 614 * @stable ICU 51 |
| 598 */ | 615 */ |
| 599 U_DRAFT UBool U_EXPORT2 | 616 U_STABLE UBool U_EXPORT2 |
| 600 uscript_isRightToLeft(UScriptCode script); | 617 uscript_isRightToLeft(UScriptCode script); |
| 601 | 618 |
| 602 /** | 619 /** |
| 603 * Returns TRUE if the script allows line breaks between letters (excluding hyph
enation). | 620 * Returns TRUE if the script allows line breaks between letters (excluding hyph
enation). |
| 604 * Such a script typically requires dictionary-based line breaking. | 621 * Such a script typically requires dictionary-based line breaking. |
| 605 * For example, Hani and Thai. | 622 * For example, Hani and Thai. |
| 606 * | 623 * |
| 607 * @param script script code | 624 * @param script script code |
| 608 * @return TRUE if the script allows line breaks between letters | 625 * @return TRUE if the script allows line breaks between letters |
| 609 * @draft ICU 51 | 626 * @stable ICU 51 |
| 610 */ | 627 */ |
| 611 U_DRAFT UBool U_EXPORT2 | 628 U_STABLE UBool U_EXPORT2 |
| 612 uscript_breaksBetweenLetters(UScriptCode script); | 629 uscript_breaksBetweenLetters(UScriptCode script); |
| 613 | 630 |
| 614 /** | 631 /** |
| 615 * Returns TRUE if in modern (or most recent) usage of the script case distincti
ons are customary. | 632 * Returns TRUE if in modern (or most recent) usage of the script case distincti
ons are customary. |
| 616 * For example, Latn and Cyrl. | 633 * For example, Latn and Cyrl. |
| 617 * | 634 * |
| 618 * @param script script code | 635 * @param script script code |
| 619 * @return TRUE if the script is cased | 636 * @return TRUE if the script is cased |
| 620 * @draft ICU 51 | 637 * @stable ICU 51 |
| 621 */ | 638 */ |
| 622 U_DRAFT UBool U_EXPORT2 | 639 U_STABLE UBool U_EXPORT2 |
| 623 uscript_isCased(UScriptCode script); | 640 uscript_isCased(UScriptCode script); |
| 624 | 641 |
| 625 #endif /* U_HIDE_DRAFT_API */ | |
| 626 | |
| 627 #endif | 642 #endif |
| OLD | NEW |