| Property Group |
Applicable Properties |
Constraints |
Applicable Unicode Versions
|
| Bidi |
Bidi_Class (bc) |
The Bidi_Class property values will not be further subdivided. |
3.0.0+ |
Bidi_Class (bc), Bidi_Mirrored (Bidi_M) |
The property values for the bidirectional properties Bidi_Class and
Bidi_Mirrored preserve canonical equivalence. |
4.0.0+ |
| Case |
Case_Folding (cf) |
The Case_Folding property value is limited so that no string when
case folded expands to more than 3× in length (measured in code units). |
3.0.1+ |
Lowercase (Lower), Uppercase (Upper),
Alphabetic (Alpha) |
All characters with the Lowercase property and all characters with
the Uppercase property have the Alphabetic property. |
4.1.0+ |
| General |
General_Category (gc) |
The General_Category property values will not be further subdivided. |
2.1.3+ |
| General_Category (gc) |
The General_Category property value Control (Cc) is immutable: the
set of code points with that value will never change. |
1.1.5+ |
| General_Category (gc) |
The General_Category property value Private_Use (Co) is immutable:
the set of code points with that value will never change. |
2.0.0+ |
| General_Category (gc) |
The General_Category property value Surrogate (Cs) is immutable: the
set of code points with that value will never change. |
2.0.0+ |
General_Category (gc), Numeric_Type (nt) |
The set of characters having General_Category=Nd will always be the
same as the set of characters having Numeric_Type=de. |
4.0.0+ |
Name (na), Jamo_Short_Name (JSN) |
Once a character is assigned, both its Name and its Jamo_Short_Name
will never change. |
2.0.0+ |
| Noncharacter_Code_Point (Nchar) |
The Noncharacter_Code_Point property is an immutable code point
property, which means that its property values for all Unicode code
points will never change. |
3.1.0+ |
| Identifiers |
ID_Continue (IDC) |
Once a character is ID_Continue, it must continue to be so in all
future versions. |
3.0.1+ |
| ID_Start (IDS) |
If a character is ID_Start then it must also be ID_Continue. |
3.0.1+ |
| ID_Start (IDS) |
Once a character is ID_Start, it must continue to be so in all
future versions. |
3.0.1+ |
| XID_Continue (XIDC) |
Once a character is XID_Continue, it must continue to be so in all
future versions. |
3.0.1+ |
| XID_Start (XIDS) |
If a character is XID_Start then it must also be XID_Continue. |
3.0.1+ |
| XID_Start (XIDS) |
Once a character is XID_Start, it must continue to be so in all
future versions. |
3.0.1+ |
Pattern_Syntax (Pat_Syn),
Pattern_White_Space (Pat_WS) |
The Pattern_Syntax and Pattern_White_Space
properties are immutable code point properties, which means that their
property values for all Unicode code points will never change. |
4.1.0+ |
Pattern_Syntax (Pat_Syn),
Pattern_White_Space, (Pat_WS), ID_Continue (IDC), XID_Continue (XIDC) |
If a character has the Pattern_Syntax or
Pattern_White_Space property, then it cannot have the ID_Continue or
XID_Continue property. |
4.1.0+ |
| Normalization |
Canonical_Combining_Class (ccc) |
The Canonical_Combining_Class property values are limited to the
values 0 to 255. |
1.1.5+ |
| Canonical_Combining_Class (ccc) |
Once a character is assigned, its Canonical_Combining_Class will
never change. |
3.0.0+ |
Canonical_Combining_Class (ccc),
General_Category (gc) |
All characters other than those with General_Category property
values Spacing_Mark (Mc) and Nonspacing_Mark (Mn) have the
Canonical_Combining_Class property value 0. |
1.1.5+ |
| Decomposition_Mapping (dm) |
Canonical and compatibility mappings (Decomposition_Mapping property
values) are always in canonical order, and the resulting recursive
decomposition will also be in canonical order. |
2.0.0+ |
| Decomposition_Mapping (dm) |
Canonical mappings (Decomposition_Mapping property values) are
always limited either to a single value or to a pair. The second
character in the pair cannot itself have a canonical mapping. |
2.0.0+ |
| Decomposition_Mapping (dm) |
Canonical mappings (Decomposition_Mapping property values) are
always limited so that no string when normalized to NFC expands to more
than 3× in length (measured in code units). |
2.0.0+ |
| Decomposition_Mapping (dm) |
Once a character is assigned, its Decomposition_Mapping will never
change. |
4.0.0+ |