Index: source/common/unicode/uscript.h |
diff --git a/source/common/unicode/uscript.h b/source/common/unicode/uscript.h |
index 943e2ea32652e21bea7196579316a886ead7911d..a5fb16701664ff0cdae5b77cc1413ac8271e3bd5 100644 |
--- a/source/common/unicode/uscript.h |
+++ b/source/common/unicode/uscript.h |
@@ -1,6 +1,6 @@ |
/* |
********************************************************************** |
- * Copyright (C) 1997-2014, International Business Machines |
+ * Copyright (C) 1997-2015, International Business Machines |
* Corporation and others. All Rights Reserved. |
********************************************************************** |
* |
@@ -21,25 +21,31 @@ |
* \file |
* \brief C API: Unicode Script Information |
*/ |
- |
+ |
/** |
* Constants for ISO 15924 script codes. |
* |
- * Many of these script codes - those from Unicode's ScriptNames.txt - |
- * are character property values for Unicode's Script property. |
- * See UAX #24 Script Names (http://www.unicode.org/reports/tr24/). |
+ * The current set of script code constants supports at least all scripts |
+ * that are encoded in the version of Unicode which ICU currently supports. |
+ * The names of the constants are usually derived from the |
+ * Unicode script property value aliases. |
+ * See UAX #24 Unicode Script Property (http://www.unicode.org/reports/tr24/) |
+ * and http://www.unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt . |
* |
* Starting with ICU 3.6, constants for most ISO 15924 script codes |
- * are included (currently excluding private-use codes Qaaa..Qabx). |
- * For scripts for which there are codes in ISO 15924 but which are not |
- * used in the Unicode Character Database (UCD), there are no Unicode characters |
- * associated with those scripts. |
+ * are included, for use with language tags, CLDR data, and similar. |
+ * Some of those codes are not used in the Unicode Character Database (UCD). |
+ * For example, there are no characters that have a UCD script property value of |
+ * Hans or Hant. All Han ideographs have the Hani script property value in Unicode. |
* |
- * For example, there are no characters that have a UCD script code of |
- * Hans or Hant. All Han ideographs have the Hani script code. |
- * The Hans and Hant script codes are used with CLDR data. |
+ * Private-use codes Qaaa..Qabx are not included. |
* |
- * ISO 15924 script codes are included for use with CLDR and similar. |
+ * Starting with ICU 55, script codes are only added when their scripts |
+ * have been or will certainly be encoded in Unicode, |
+ * and have been assigned Unicode script property value aliases, |
+ * to ensure that their script names are stable and match the names of the constants. |
+ * Script codes like Latf and Aran that are not subject to separate encoding |
+ * may be added at any time. |
* |
* @stable ICU 2.2 |
*/ |
@@ -294,7 +300,7 @@ typedef enum UScriptCode { |
USCRIPT_REJANG = 110,/* Rjng */ |
/** @stable ICU 3.8 */ |
USCRIPT_SAURASHTRA = 111,/* Saur */ |
- /** @stable ICU 3.8 */ |
+ /** Sutton SignWriting @stable ICU 3.8 */ |
USCRIPT_SIGN_WRITING = 112,/* Sgnw */ |
/** @stable ICU 3.8 */ |
USCRIPT_SUNDANESE = 113,/* Sund */ |
@@ -418,9 +424,17 @@ typedef enum UScriptCode { |
/** @stable ICU 54 */ |
USCRIPT_SIDDHAM = 166,/* Sidd */ |
- /* Private use codes from Qaaa - Qabx are not supported */ |
- |
- /** @stable ICU 2.2 */ |
+ /** |
+ * One higher than the last script code constant. |
+ * This value increases as constants for script codes are added. |
+ * |
+ * There are constants for Unicode 7 script property values. |
+ * There are constants for ISO 15924 script codes assigned on or before 2013-10-12. |
+ * There are no constants for private use codes from Qaaa - Qabx |
+ * except as used in the UCD. |
+ * |
+ * @stable ICU 2.2 |
+ */ |
USCRIPT_CODE_LIMIT = 167 |
} UScriptCode; |