Browse Source

Add Join_Control support from PropList.txt.

master
Reece H. Dunn 8 years ago
parent
commit
fd8a8d17b0
2 changed files with 3 additions and 0 deletions
  1. 2
    0
      src/include/ucd/ucd.h
  2. 1
    0
      src/proplist.c

+ 2
- 0
src/include/ucd/ucd.h View File

@@ -332,6 +332,7 @@ typedef enum ucd_property_
UCD_PROPERTY_WHITE_SPACE = 0x0001, /**< @brief White_Space */
UCD_PROPERTY_NO_BREAK = 0x0002, /**< @brief <noBreak> */
UCD_PROPERTY_BIDI_CONTROL = 0x0004, /**< @brief Bidi_Control */
UCD_PROPERTY_JOIN_CONTROL = 0x0008, /**< @brief Join_Control */
} ucd_property;

/** @brief Return the properties of the specified codepoint.
@@ -794,6 +795,7 @@ namespace ucd
White_Space = UCD_PROPERTY_WHITE_SPACE, /**< @brief White_Space */
noBreak = UCD_PROPERTY_NO_BREAK, /**< @brief <noBreak> */
Bidi_Control = UCD_PROPERTY_BIDI_CONTROL, /**< @brief Bidi_Control */
Join_Control = UCD_PROPERTY_JOIN_CONTROL, /**< @brief Join_Control */
};

/** @brief Return the properties of the specified codepoint.

+ 1
- 0
src/proplist.c View File

@@ -38,6 +38,7 @@ ucd_property ucd_properties(codepoint_t c, ucd_category category)
return 0;
case UCD_CATEGORY_Cf:
if (c == 0x061C) return UCD_PROPERTY_BIDI_CONTROL;
if (c >= 0x200C && c <= 0x200D) return UCD_PROPERTY_JOIN_CONTROL;
if (c >= 0x200E && c <= 0x200F) return UCD_PROPERTY_BIDI_CONTROL;
if (c >= 0x202A && c <= 0x202E) return UCD_PROPERTY_BIDI_CONTROL;
if (c >= 0x2066 && c <= 0x2069) return UCD_PROPERTY_BIDI_CONTROL;

Loading…
Cancel
Save