summaryrefslogtreecommitdiff
path: root/src/unicode_egcb_data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/unicode_egcb_data.c')
-rw-r--r--src/unicode_egcb_data.c95
1 files changed, 29 insertions, 66 deletions
diff --git a/src/unicode_egcb_data.c b/src/unicode_egcb_data.c
index 2304407..fcb2daa 100644
--- a/src/unicode_egcb_data.c
+++ b/src/unicode_egcb_data.c
@@ -1,6 +1,6 @@
/* unicode_egcb_data.c: Generated by make_unicode_egcb_data.py. */
/*-
- * Copyright (c) 2017 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
+ * Copyright (c) 2017-2018 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -25,16 +25,12 @@
* SUCH DAMAGE.
*/
-#define GRAPHEME_BREAK_PROPERTY_VERSION 10_0_0
+#define GRAPHEME_BREAK_PROPERTY_VERSION 11_0_0
/*
CR
Control
-E_Base
-E_Base_GAZ
-E_Modifier
Extend
-Glue_After_Zwj
L
LF
LV
@@ -47,7 +43,7 @@ V
ZWJ
*/
-static int EGCB_RANGE_NUM = 1354;
+static int EGCB_RANGE_NUM = 1321;
static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x000000, 0x000009, EGCB_Control },
{0x00000a, 0x00000a, EGCB_LF },
@@ -78,12 +74,13 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x000730, 0x00074a, EGCB_Extend },
{0x0007a6, 0x0007b0, EGCB_Extend },
{0x0007eb, 0x0007f3, EGCB_Extend },
+ {0x0007fd, 0x0007fd, EGCB_Extend },
{0x000816, 0x000819, EGCB_Extend },
{0x00081b, 0x000823, EGCB_Extend },
{0x000825, 0x000827, EGCB_Extend },
{0x000829, 0x00082d, EGCB_Extend },
{0x000859, 0x00085b, EGCB_Extend },
- {0x0008d4, 0x0008e1, EGCB_Extend },
+ {0x0008d3, 0x0008e1, EGCB_Extend },
{0x0008e2, 0x0008e2, EGCB_Prepend },
{0x0008e3, 0x000902, EGCB_Extend },
{0x000903, 0x000903, EGCB_SpacingMark },
@@ -108,6 +105,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x0009cd, 0x0009cd, EGCB_Extend },
{0x0009d7, 0x0009d7, EGCB_Extend },
{0x0009e2, 0x0009e3, EGCB_Extend },
+ {0x0009fe, 0x0009fe, EGCB_Extend },
{0x000a01, 0x000a02, EGCB_Extend },
{0x000a03, 0x000a03, EGCB_SpacingMark },
{0x000a3c, 0x000a3c, EGCB_Extend },
@@ -151,6 +149,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x000bd7, 0x000bd7, EGCB_Extend },
{0x000c00, 0x000c00, EGCB_Extend },
{0x000c01, 0x000c03, EGCB_SpacingMark },
+ {0x000c04, 0x000c04, EGCB_Extend },
{0x000c3e, 0x000c40, EGCB_Extend },
{0x000c41, 0x000c44, EGCB_SpacingMark },
{0x000c46, 0x000c48, EGCB_Extend },
@@ -319,14 +318,6 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x002028, 0x00202e, EGCB_Control },
{0x002060, 0x00206f, EGCB_Control },
{0x0020d0, 0x0020f0, EGCB_Extend },
- {0x00261d, 0x00261d, EGCB_E_Base },
- {0x002640, 0x002640, EGCB_Glue_After_Zwj },
- {0x002642, 0x002642, EGCB_Glue_After_Zwj },
- {0x002695, 0x002696, EGCB_Glue_After_Zwj },
- {0x0026f9, 0x0026f9, EGCB_E_Base },
- {0x002708, 0x002708, EGCB_Glue_After_Zwj },
- {0x00270a, 0x00270d, EGCB_E_Base },
- {0x002764, 0x002764, EGCB_Glue_After_Zwj },
{0x002cef, 0x002cf1, EGCB_Extend },
{0x002d7f, 0x002d7f, EGCB_Extend },
{0x002de0, 0x002dff, EGCB_Extend },
@@ -346,6 +337,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x00a8b4, 0x00a8c3, EGCB_SpacingMark },
{0x00a8c4, 0x00a8c5, EGCB_Extend },
{0x00a8e0, 0x00a8f1, EGCB_Extend },
+ {0x00a8ff, 0x00a8ff, EGCB_Extend },
{0x00a926, 0x00a92d, EGCB_Extend },
{0x00a947, 0x00a951, EGCB_Extend },
{0x00a952, 0x00a953, EGCB_SpacingMark },
@@ -1201,6 +1193,8 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x010a38, 0x010a3a, EGCB_Extend },
{0x010a3f, 0x010a3f, EGCB_Extend },
{0x010ae5, 0x010ae6, EGCB_Extend },
+ {0x010d24, 0x010d27, EGCB_Extend },
+ {0x010f46, 0x010f50, EGCB_Extend },
{0x011000, 0x011000, EGCB_SpacingMark },
{0x011001, 0x011001, EGCB_Extend },
{0x011002, 0x011002, EGCB_SpacingMark },
@@ -1212,10 +1206,12 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x0110b7, 0x0110b8, EGCB_SpacingMark },
{0x0110b9, 0x0110ba, EGCB_Extend },
{0x0110bd, 0x0110bd, EGCB_Prepend },
+ {0x0110cd, 0x0110cd, EGCB_Prepend },
{0x011100, 0x011102, EGCB_Extend },
{0x011127, 0x01112b, EGCB_Extend },
{0x01112c, 0x01112c, EGCB_SpacingMark },
{0x01112d, 0x011134, EGCB_Extend },
+ {0x011145, 0x011146, EGCB_SpacingMark },
{0x011173, 0x011173, EGCB_Extend },
{0x011180, 0x011181, EGCB_Extend },
{0x011182, 0x011182, EGCB_SpacingMark },
@@ -1223,7 +1219,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x0111b6, 0x0111be, EGCB_Extend },
{0x0111bf, 0x0111c0, EGCB_SpacingMark },
{0x0111c2, 0x0111c3, EGCB_Prepend },
- {0x0111ca, 0x0111cc, EGCB_Extend },
+ {0x0111c9, 0x0111cc, EGCB_Extend },
{0x01122c, 0x01122e, EGCB_SpacingMark },
{0x01122f, 0x011231, EGCB_Extend },
{0x011232, 0x011233, EGCB_SpacingMark },
@@ -1236,7 +1232,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x0112e3, 0x0112ea, EGCB_Extend },
{0x011300, 0x011301, EGCB_Extend },
{0x011302, 0x011303, EGCB_SpacingMark },
- {0x01133c, 0x01133c, EGCB_Extend },
+ {0x01133b, 0x01133c, EGCB_Extend },
{0x01133e, 0x01133e, EGCB_Extend },
{0x01133f, 0x01133f, EGCB_SpacingMark },
{0x011340, 0x011340, EGCB_Extend },
@@ -1253,6 +1249,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x011442, 0x011444, EGCB_Extend },
{0x011445, 0x011445, EGCB_SpacingMark },
{0x011446, 0x011446, EGCB_Extend },
+ {0x01145e, 0x01145e, EGCB_Extend },
{0x0114b0, 0x0114b0, EGCB_Extend },
{0x0114b1, 0x0114b2, EGCB_SpacingMark },
{0x0114b3, 0x0114b8, EGCB_Extend },
@@ -1290,9 +1287,11 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x011722, 0x011725, EGCB_Extend },
{0x011726, 0x011726, EGCB_SpacingMark },
{0x011727, 0x01172b, EGCB_Extend },
- {0x011a01, 0x011a06, EGCB_Extend },
- {0x011a07, 0x011a08, EGCB_SpacingMark },
- {0x011a09, 0x011a0a, EGCB_Extend },
+ {0x01182c, 0x01182e, EGCB_SpacingMark },
+ {0x01182f, 0x011837, EGCB_Extend },
+ {0x011838, 0x011838, EGCB_SpacingMark },
+ {0x011839, 0x01183a, EGCB_Extend },
+ {0x011a01, 0x011a0a, EGCB_Extend },
{0x011a33, 0x011a38, EGCB_Extend },
{0x011a39, 0x011a39, EGCB_SpacingMark },
{0x011a3a, 0x011a3a, EGCB_Prepend },
@@ -1323,6 +1322,14 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x011d3f, 0x011d45, EGCB_Extend },
{0x011d46, 0x011d46, EGCB_Prepend },
{0x011d47, 0x011d47, EGCB_Extend },
+ {0x011d8a, 0x011d8e, EGCB_SpacingMark },
+ {0x011d90, 0x011d91, EGCB_Extend },
+ {0x011d93, 0x011d94, EGCB_SpacingMark },
+ {0x011d95, 0x011d95, EGCB_Extend },
+ {0x011d96, 0x011d96, EGCB_SpacingMark },
+ {0x011d97, 0x011d97, EGCB_Extend },
+ {0x011ef3, 0x011ef4, EGCB_Extend },
+ {0x011ef5, 0x011ef6, EGCB_SpacingMark },
{0x016af0, 0x016af4, EGCB_Extend },
{0x016b30, 0x016b36, EGCB_Extend },
{0x016f51, 0x016f7e, EGCB_SpacingMark },
@@ -1353,51 +1360,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = {
{0x01e8d0, 0x01e8d6, EGCB_Extend },
{0x01e944, 0x01e94a, EGCB_Extend },
{0x01f1e6, 0x01f1ff, EGCB_Regional_Indicator },
- {0x01f308, 0x01f308, EGCB_Glue_After_Zwj },
- {0x01f33e, 0x01f33e, EGCB_Glue_After_Zwj },
- {0x01f373, 0x01f373, EGCB_Glue_After_Zwj },
- {0x01f385, 0x01f385, EGCB_E_Base },
- {0x01f393, 0x01f393, EGCB_Glue_After_Zwj },
- {0x01f3a4, 0x01f3a4, EGCB_Glue_After_Zwj },
- {0x01f3a8, 0x01f3a8, EGCB_Glue_After_Zwj },
- {0x01f3c2, 0x01f3c4, EGCB_E_Base },
- {0x01f3c7, 0x01f3c7, EGCB_E_Base },
- {0x01f3ca, 0x01f3cc, EGCB_E_Base },
- {0x01f3eb, 0x01f3eb, EGCB_Glue_After_Zwj },
- {0x01f3ed, 0x01f3ed, EGCB_Glue_After_Zwj },
- {0x01f3fb, 0x01f3ff, EGCB_E_Modifier },
- {0x01f442, 0x01f443, EGCB_E_Base },
- {0x01f446, 0x01f450, EGCB_E_Base },
- {0x01f466, 0x01f469, EGCB_E_Base_GAZ },
- {0x01f46e, 0x01f46e, EGCB_E_Base },
- {0x01f470, 0x01f478, EGCB_E_Base },
- {0x01f47c, 0x01f47c, EGCB_E_Base },
- {0x01f481, 0x01f483, EGCB_E_Base },
- {0x01f485, 0x01f487, EGCB_E_Base },
- {0x01f48b, 0x01f48b, EGCB_Glue_After_Zwj },
- {0x01f4aa, 0x01f4aa, EGCB_E_Base },
- {0x01f4bb, 0x01f4bc, EGCB_Glue_After_Zwj },
- {0x01f527, 0x01f527, EGCB_Glue_After_Zwj },
- {0x01f52c, 0x01f52c, EGCB_Glue_After_Zwj },
- {0x01f574, 0x01f575, EGCB_E_Base },
- {0x01f57a, 0x01f57a, EGCB_E_Base },
- {0x01f590, 0x01f590, EGCB_E_Base },
- {0x01f595, 0x01f596, EGCB_E_Base },
- {0x01f5e8, 0x01f5e8, EGCB_Glue_After_Zwj },
- {0x01f645, 0x01f647, EGCB_E_Base },
- {0x01f64b, 0x01f64f, EGCB_E_Base },
- {0x01f680, 0x01f680, EGCB_Glue_After_Zwj },
- {0x01f692, 0x01f692, EGCB_Glue_After_Zwj },
- {0x01f6a3, 0x01f6a3, EGCB_E_Base },
- {0x01f6b4, 0x01f6b6, EGCB_E_Base },
- {0x01f6c0, 0x01f6c0, EGCB_E_Base },
- {0x01f6cc, 0x01f6cc, EGCB_E_Base },
- {0x01f918, 0x01f91c, EGCB_E_Base },
- {0x01f91e, 0x01f91f, EGCB_E_Base },
- {0x01f926, 0x01f926, EGCB_E_Base },
- {0x01f930, 0x01f939, EGCB_E_Base },
- {0x01f93d, 0x01f93e, EGCB_E_Base },
- {0x01f9d1, 0x01f9dd, EGCB_E_Base },
+ {0x01f3fb, 0x01f3ff, EGCB_Extend },
{0x0e0000, 0x0e001f, EGCB_Control },
{0x0e0020, 0x0e007f, EGCB_Extend },
{0x0e0080, 0x0e00ff, EGCB_Control },