Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(261)

Unified Diff: source/i18n/unicode/uspoof.h

Issue 1621843002: ICU 56 update step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@561
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « source/i18n/unicode/uregex.h ('k') | source/i18n/unicode/utrans.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: source/i18n/unicode/uspoof.h
diff --git a/source/i18n/unicode/uspoof.h b/source/i18n/unicode/uspoof.h
index 83dea3702a2a3b1103121fb7daf83a538f9d34ef..8d665e1b3ed7aca91101309598eec1f17058c6d2 100644
--- a/source/i18n/unicode/uspoof.h
+++ b/source/i18n/unicode/uspoof.h
@@ -1,6 +1,6 @@
/*
***************************************************************************
-* Copyright (C) 2008-2014, International Business Machines Corporation
+* Copyright (C) 2008-2015, International Business Machines Corporation
* and others. All Rights Reserved.
***************************************************************************
* file name: uspoof.h
@@ -139,6 +139,14 @@
* identifying new pairs or sequences of characters that are visually
* confusable, and thus must be mapped to the same skeleton character(s).
*
+ * Skeletons are computed using the algorithm and data describe in Unicode UAX 39.
+ * The latest proposed update, UAX 39 Version 8 draft 1, says "the tables SL, SA, and ML
+ * were still problematic, and discouraged from use in [Uniocde] 7.0.
+ * They were thus removed from version 8.0"
+ *
+ * In light of this, the default mapping data included with ICU 55 uses the
+ * Unicode 7 MA (Multi script Any case) table data for the other type options
+ * (Single Script, Any Case), (Single Script, Lower Case) and (Multi Script, Lower Case).
*/
struct USpoofChecker;
@@ -270,14 +278,12 @@ typedef enum USpoofChecks {
* @stable ICU 51
*/
USPOOF_ASCII = 0x10000000,
-#ifndef U_HIDE_DRAFT_API
/**
* All characters in each identifier must be from a single script.
*
- * @draft ICU 53
+ * @stable ICU 53
*/
USPOOF_SINGLE_SCRIPT_RESTRICTIVE = 0x20000000,
-#endif /* U_HIDE_DRAFT_API */
/**
* All characters in each identifier must be from a single script, or from the combinations: Latin + Han +
* Hiragana + Katakana; Latin + Han + Bopomofo; or Latin + Han + Hangul. Note that this level will satisfy the
@@ -304,14 +310,12 @@ typedef enum USpoofChecks {
* @stable ICU 51
*/
USPOOF_UNRESTRICTIVE = 0x60000000,
-#ifndef U_HIDE_DRAFT_API
/**
* Mask for selecting the Restriction Level bits from the return value of uspoof_check().
*
- * @draft ICU 53
+ * @stable ICU 53
*/
USPOOF_RESTRICTION_LEVEL_MASK = 0x7F000000
-#endif /* U_HIDE_DRAFT_API */
} URestrictionLevel;
/**
@@ -872,7 +876,7 @@ uspoof_areConfusableUnicodeString(const USpoofChecker *sc,
* of the Unicode confusable data tables to use.
* The default is Mixed-Script, Lowercase.
* Allowed options are USPOOF_SINGLE_SCRIPT_CONFUSABLE and
- * USPOOF_ANY_CASE_CONFUSABLE. The two flags may be ORed.
+ * USPOOF_ANY_CASE. The two flags may be ORed.
* @param id The input identifier whose skeleton will be computed.
* @param length The length of the input identifier, expressed in 16 bit
* UTF-16 code units, or -1 if the string is zero terminated.
@@ -954,7 +958,7 @@ uspoof_getSkeletonUTF8(const USpoofChecker *sc,
* of the Unicode confusable data tables to use.
* The default is Mixed-Script, Lowercase.
* Allowed options are USPOOF_SINGLE_SCRIPT_CONFUSABLE and
- * USPOOF_ANY_CASE_CONFUSABLE. The two flags may be ORed.
+ * USPOOF_ANY_CASE. The two flags may be ORed.
* @param id The input identifier whose skeleton will be computed.
* @param dest The output identifier, to receive the skeleton string.
* @param status The error code, set if an error occurred while attempting to
« no previous file with comments | « source/i18n/unicode/uregex.h ('k') | source/i18n/unicode/utrans.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698