[4.0] Revert "[4.0] Update libunibreak to fix word wrap mode issue."
[platform/core/uifw/dali-adaptor.git] / text / dali / internal / libunibreak / linebreakdata.c
index 0021479..1038a14 100644 (file)
@@ -1,6 +1,6 @@
 /* The content of this file is generated from:
-# LineBreak-6.0.0.txt
-# Date: 2010-08-18, 17:25:00 PDT [KW]
+# LineBreak-7.0.0.txt
+# Date: 2014-02-28, 23:15:00 GMT [KW, LI]
 */
 
 #include "linebreak.h"
@@ -93,11 +93,13 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0363, 0x036F, LBP_CM },
        { 0x0370, 0x037D, LBP_AL },
        { 0x037E, 0x037E, LBP_IS },
-       { 0x0384, 0x0482, LBP_AL },
+       { 0x037F, 0x0482, LBP_AL },
        { 0x0483, 0x0489, LBP_CM },
        { 0x048A, 0x0587, LBP_AL },
        { 0x0589, 0x0589, LBP_IS },
        { 0x058A, 0x058A, LBP_BA },
+       { 0x058D, 0x058E, LBP_AL },
+       { 0x058F, 0x058F, LBP_PR },
        { 0x0591, 0x05BD, LBP_CM },
        { 0x05BE, 0x05BE, LBP_BA },
        { 0x05BF, 0x05BF, LBP_CM },
@@ -107,12 +109,15 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x05C4, 0x05C5, LBP_CM },
        { 0x05C6, 0x05C6, LBP_EX },
        { 0x05C7, 0x05C7, LBP_CM },
-       { 0x05D0, 0x0608, LBP_AL },
+       { 0x05D0, 0x05F2, LBP_HL },
+       { 0x05F3, 0x0608, LBP_AL },
        { 0x0609, 0x060B, LBP_PO },
        { 0x060C, 0x060D, LBP_IS },
        { 0x060E, 0x060F, LBP_AL },
        { 0x0610, 0x061A, LBP_CM },
-       { 0x061B, 0x061F, LBP_EX },
+       { 0x061B, 0x061B, LBP_EX },
+       { 0x061C, 0x061C, LBP_CM },
+       { 0x061E, 0x061F, LBP_EX },
        { 0x0620, 0x064A, LBP_AL },
        { 0x064B, 0x065F, LBP_CM },
        { 0x0660, 0x0669, LBP_NU },
@@ -155,8 +160,8 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0829, 0x082D, LBP_CM },
        { 0x0830, 0x0858, LBP_AL },
        { 0x0859, 0x085B, LBP_CM },
-       { 0x085E, 0x085E, LBP_AL },
-       { 0x0900, 0x0903, LBP_CM },
+       { 0x085E, 0x08B2, LBP_AL },
+       { 0x08E4, 0x0903, LBP_CM },
        { 0x0904, 0x0939, LBP_AL },
        { 0x093A, 0x093C, LBP_CM },
        { 0x093D, 0x093D, LBP_AL },
@@ -167,7 +172,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0962, 0x0963, LBP_CM },
        { 0x0964, 0x0965, LBP_BA },
        { 0x0966, 0x096F, LBP_NU },
-       { 0x0970, 0x097F, LBP_AL },
+       { 0x0970, 0x0980, LBP_AL },
        { 0x0981, 0x0983, LBP_CM },
        { 0x0985, 0x09B9, LBP_AL },
        { 0x09BC, 0x09BC, LBP_CM },
@@ -199,6 +204,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0AD0, 0x0AE1, LBP_AL },
        { 0x0AE2, 0x0AE3, LBP_CM },
        { 0x0AE6, 0x0AEF, LBP_NU },
+       { 0x0AF0, 0x0AF0, LBP_AL },
        { 0x0AF1, 0x0AF1, LBP_PR },
        { 0x0B01, 0x0B03, LBP_CM },
        { 0x0B05, 0x0B39, LBP_AL },
@@ -218,14 +224,14 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0BF0, 0x0BF8, LBP_AL },
        { 0x0BF9, 0x0BF9, LBP_PR },
        { 0x0BFA, 0x0BFA, LBP_AL },
-       { 0x0C01, 0x0C03, LBP_CM },
+       { 0x0C00, 0x0C03, LBP_CM },
        { 0x0C05, 0x0C3D, LBP_AL },
        { 0x0C3E, 0x0C56, LBP_CM },
        { 0x0C58, 0x0C61, LBP_AL },
        { 0x0C62, 0x0C63, LBP_CM },
        { 0x0C66, 0x0C6F, LBP_NU },
        { 0x0C78, 0x0C7F, LBP_AL },
-       { 0x0C82, 0x0C83, LBP_CM },
+       { 0x0C81, 0x0C83, LBP_CM },
        { 0x0C85, 0x0CB9, LBP_AL },
        { 0x0CBC, 0x0CBC, LBP_CM },
        { 0x0CBD, 0x0CBD, LBP_AL },
@@ -234,7 +240,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0CE2, 0x0CE3, LBP_CM },
        { 0x0CE6, 0x0CEF, LBP_NU },
        { 0x0CF1, 0x0CF2, LBP_AL },
-       { 0x0D02, 0x0D03, LBP_CM },
+       { 0x0D01, 0x0D03, LBP_CM },
        { 0x0D05, 0x0D3D, LBP_AL },
        { 0x0D3E, 0x0D4D, LBP_CM },
        { 0x0D4E, 0x0D4E, LBP_AL },
@@ -247,7 +253,9 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0D7A, 0x0D7F, LBP_AL },
        { 0x0D82, 0x0D83, LBP_CM },
        { 0x0D85, 0x0DC6, LBP_AL },
-       { 0x0DCA, 0x0DF3, LBP_CM },
+       { 0x0DCA, 0x0DDF, LBP_CM },
+       { 0x0DE6, 0x0DEF, LBP_NU },
+       { 0x0DF2, 0x0DF3, LBP_CM },
        { 0x0DF4, 0x0DF4, LBP_AL },
        { 0x0E01, 0x0E3A, LBP_SA },
        { 0x0E3F, 0x0E3F, LBP_PR },
@@ -257,7 +265,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x0E5A, 0x0E5B, LBP_BA },
        { 0x0E81, 0x0ECD, LBP_SA },
        { 0x0ED0, 0x0ED9, LBP_NU },
-       { 0x0EDC, 0x0EDD, LBP_SA },
+       { 0x0EDC, 0x0EDF, LBP_SA },
        { 0x0F00, 0x0F00, LBP_AL },
        { 0x0F01, 0x0F04, LBP_BB },
        { 0x0F05, 0x0F05, LBP_AL },
@@ -310,7 +318,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x1050, 0x108F, LBP_SA },
        { 0x1090, 0x1099, LBP_NU },
        { 0x109A, 0x109F, LBP_SA },
-       { 0x10A0, 0x10FC, LBP_AL },
+       { 0x10A0, 0x10FF, LBP_AL },
        { 0x1100, 0x115F, LBP_JL },
        { 0x1160, 0x11A7, LBP_JV },
        { 0x11A8, 0x11FF, LBP_JT },
@@ -358,7 +366,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x1810, 0x1819, LBP_NU },
        { 0x1820, 0x18A8, LBP_AL },
        { 0x18A9, 0x18A9, LBP_CM },
-       { 0x18AA, 0x191C, LBP_AL },
+       { 0x18AA, 0x191E, LBP_AL },
        { 0x1920, 0x193B, LBP_CM },
        { 0x1940, 0x1940, LBP_AL },
        { 0x1944, 0x1945, LBP_EX },
@@ -373,7 +381,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x1A7F, 0x1A7F, LBP_CM },
        { 0x1A80, 0x1A99, LBP_NU },
        { 0x1AA0, 0x1AAD, LBP_SA },
-       { 0x1B00, 0x1B04, LBP_CM },
+       { 0x1AB0, 0x1B04, LBP_CM },
        { 0x1B05, 0x1B33, LBP_AL },
        { 0x1B34, 0x1B44, LBP_CM },
        { 0x1B45, 0x1B4B, LBP_AL },
@@ -386,10 +394,10 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x1B74, 0x1B7C, LBP_AL },
        { 0x1B80, 0x1B82, LBP_CM },
        { 0x1B83, 0x1BA0, LBP_AL },
-       { 0x1BA1, 0x1BAA, LBP_CM },
+       { 0x1BA1, 0x1BAD, LBP_CM },
        { 0x1BAE, 0x1BAF, LBP_AL },
        { 0x1BB0, 0x1BB9, LBP_NU },
-       { 0x1BC0, 0x1BE5, LBP_AL },
+       { 0x1BBA, 0x1BE5, LBP_AL },
        { 0x1BE6, 0x1BF3, LBP_CM },
        { 0x1BFC, 0x1C23, LBP_AL },
        { 0x1C24, 0x1C37, LBP_CM },
@@ -399,13 +407,16 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x1C50, 0x1C59, LBP_NU },
        { 0x1C5A, 0x1C7D, LBP_AL },
        { 0x1C7E, 0x1C7F, LBP_BA },
+       { 0x1CC0, 0x1CC7, LBP_AL },
        { 0x1CD0, 0x1CD2, LBP_CM },
        { 0x1CD3, 0x1CD3, LBP_AL },
        { 0x1CD4, 0x1CE8, LBP_CM },
        { 0x1CE9, 0x1CEC, LBP_AL },
        { 0x1CED, 0x1CED, LBP_CM },
        { 0x1CEE, 0x1CF1, LBP_AL },
-       { 0x1CF2, 0x1CF2, LBP_CM },
+       { 0x1CF2, 0x1CF4, LBP_CM },
+       { 0x1CF5, 0x1CF6, LBP_AL },
+       { 0x1CF8, 0x1CF9, LBP_CM },
        { 0x1D00, 0x1DBF, LBP_AL },
        { 0x1DC0, 0x1DFF, LBP_CM },
        { 0x1E00, 0x1FFC, LBP_AL },
@@ -452,7 +463,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x205D, 0x205F, LBP_BA },
        { 0x2060, 0x2060, LBP_WJ },
        { 0x2061, 0x2064, LBP_AL },
-       { 0x206A, 0x206F, LBP_CM },
+       { 0x2066, 0x206F, LBP_CM },
        { 0x2070, 0x2071, LBP_AL },
        { 0x2074, 0x2074, LBP_AI },
        { 0x2075, 0x207C, LBP_AL },
@@ -469,7 +480,9 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x20A7, 0x20A7, LBP_PO },
        { 0x20A8, 0x20B5, LBP_PR },
        { 0x20B6, 0x20B6, LBP_PO },
-       { 0x20B7, 0x20B9, LBP_PR },
+       { 0x20B7, 0x20BA, LBP_PR },
+       { 0x20BB, 0x20BB, LBP_PO },
+       { 0x20BC, 0x20CF, LBP_PR },
        { 0x20D0, 0x20F0, LBP_CM },
        { 0x2100, 0x2102, LBP_AL },
        { 0x2103, 0x2103, LBP_PO },
@@ -558,12 +571,21 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x22A5, 0x22A5, LBP_AI },
        { 0x22A6, 0x22BE, LBP_AL },
        { 0x22BF, 0x22BF, LBP_AI },
-       { 0x22C0, 0x2311, LBP_AL },
+       { 0x22C0, 0x2307, LBP_AL },
+       { 0x2308, 0x2308, LBP_OP },
+       { 0x2309, 0x2309, LBP_CL },
+       { 0x230A, 0x230A, LBP_OP },
+       { 0x230B, 0x230B, LBP_CL },
+       { 0x230C, 0x2311, LBP_AL },
        { 0x2312, 0x2312, LBP_AI },
-       { 0x2313, 0x2328, LBP_AL },
+       { 0x2313, 0x2319, LBP_AL },
+       { 0x231A, 0x231B, LBP_ID },
+       { 0x231C, 0x2328, LBP_AL },
        { 0x2329, 0x2329, LBP_OP },
        { 0x232A, 0x232A, LBP_CL },
-       { 0x232B, 0x244A, LBP_AL },
+       { 0x232B, 0x23EF, LBP_AL },
+       { 0x23F0, 0x23F3, LBP_ID },
+       { 0x23F4, 0x244A, LBP_AL },
        { 0x2460, 0x24FE, LBP_AI },
        { 0x24FF, 0x24FF, LBP_AL },
        { 0x2500, 0x254B, LBP_AI },
@@ -595,19 +617,23 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x25E2, 0x25E5, LBP_AI },
        { 0x25E6, 0x25EE, LBP_AL },
        { 0x25EF, 0x25EF, LBP_AI },
-       { 0x25F0, 0x2604, LBP_AL },
+       { 0x25F0, 0x25FF, LBP_AL },
+       { 0x2600, 0x2603, LBP_ID },
+       { 0x2604, 0x2604, LBP_AL },
        { 0x2605, 0x2606, LBP_AI },
        { 0x2607, 0x2608, LBP_AL },
        { 0x2609, 0x2609, LBP_AI },
        { 0x260A, 0x260D, LBP_AL },
        { 0x260E, 0x260F, LBP_AI },
        { 0x2610, 0x2613, LBP_AL },
-       { 0x2614, 0x2617, LBP_AI },
-       { 0x2618, 0x261B, LBP_AL },
-       { 0x261C, 0x261C, LBP_AI },
-       { 0x261D, 0x261D, LBP_AL },
-       { 0x261E, 0x261E, LBP_AI },
-       { 0x261F, 0x263F, LBP_AL },
+       { 0x2614, 0x2615, LBP_ID },
+       { 0x2616, 0x2617, LBP_AI },
+       { 0x2618, 0x2618, LBP_ID },
+       { 0x2619, 0x2619, LBP_AL },
+       { 0x261A, 0x261F, LBP_ID },
+       { 0x2620, 0x2638, LBP_AL },
+       { 0x2639, 0x263B, LBP_ID },
+       { 0x263C, 0x263F, LBP_AL },
        { 0x2640, 0x2640, LBP_AI },
        { 0x2641, 0x2641, LBP_AL },
        { 0x2642, 0x2642, LBP_AI },
@@ -616,28 +642,49 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x2662, 0x2662, LBP_AL },
        { 0x2663, 0x2665, LBP_AI },
        { 0x2666, 0x2666, LBP_AL },
-       { 0x2667, 0x266A, LBP_AI },
+       { 0x2667, 0x2667, LBP_AI },
+       { 0x2668, 0x2668, LBP_ID },
+       { 0x2669, 0x266A, LBP_AI },
        { 0x266B, 0x266B, LBP_AL },
        { 0x266C, 0x266D, LBP_AI },
        { 0x266E, 0x266E, LBP_AL },
        { 0x266F, 0x266F, LBP_AI },
-       { 0x2670, 0x269D, LBP_AL },
+       { 0x2670, 0x267E, LBP_AL },
+       { 0x267F, 0x267F, LBP_ID },
+       { 0x2680, 0x269D, LBP_AL },
        { 0x269E, 0x269F, LBP_AI },
-       { 0x26A0, 0x26BD, LBP_AL },
-       { 0x26BE, 0x26BF, LBP_AI },
-       { 0x26C0, 0x26C3, LBP_AL },
-       { 0x26C4, 0x26CD, LBP_AI },
+       { 0x26A0, 0x26BC, LBP_AL },
+       { 0x26BD, 0x26C8, LBP_ID },
+       { 0x26C9, 0x26CC, LBP_AI },
+       { 0x26CD, 0x26CD, LBP_ID },
        { 0x26CE, 0x26CE, LBP_AL },
-       { 0x26CF, 0x26E1, LBP_AI },
+       { 0x26CF, 0x26D1, LBP_ID },
+       { 0x26D2, 0x26D2, LBP_AI },
+       { 0x26D3, 0x26D4, LBP_ID },
+       { 0x26D5, 0x26D7, LBP_AI },
+       { 0x26D8, 0x26D9, LBP_ID },
+       { 0x26DA, 0x26DB, LBP_AI },
+       { 0x26DC, 0x26DC, LBP_ID },
+       { 0x26DD, 0x26DE, LBP_AI },
+       { 0x26DF, 0x26E1, LBP_ID },
        { 0x26E2, 0x26E2, LBP_AL },
        { 0x26E3, 0x26E3, LBP_AI },
        { 0x26E4, 0x26E7, LBP_AL },
-       { 0x26E8, 0x26FF, LBP_AI },
-       { 0x2701, 0x2756, LBP_AL },
+       { 0x26E8, 0x26E9, LBP_AI },
+       { 0x26EA, 0x26EA, LBP_ID },
+       { 0x26EB, 0x26F0, LBP_AI },
+       { 0x26F1, 0x26F5, LBP_ID },
+       { 0x26F6, 0x26F6, LBP_AI },
+       { 0x26F7, 0x26FA, LBP_ID },
+       { 0x26FB, 0x26FC, LBP_AI },
+       { 0x26FD, 0x2704, LBP_ID },
+       { 0x2705, 0x2707, LBP_AL },
+       { 0x2708, 0x270D, LBP_ID },
+       { 0x270E, 0x2756, LBP_AL },
        { 0x2757, 0x2757, LBP_AI },
        { 0x2758, 0x275A, LBP_AL },
-       { 0x275B, 0x275E, LBP_QU },
-       { 0x275F, 0x2761, LBP_AL },
+       { 0x275B, 0x2760, LBP_QU },
+       { 0x2761, 0x2761, LBP_AL },
        { 0x2762, 0x2763, LBP_EX },
        { 0x2764, 0x2767, LBP_AL },
        { 0x2768, 0x2768, LBP_OP },
@@ -702,8 +749,9 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x29FD, 0x29FD, LBP_CL },
        { 0x29FE, 0x2B54, LBP_AL },
        { 0x2B55, 0x2B59, LBP_AI },
-       { 0x2C00, 0x2CEE, LBP_AL },
+       { 0x2B5A, 0x2CEE, LBP_AL },
        { 0x2CEF, 0x2CF1, LBP_CM },
+       { 0x2CF2, 0x2CF3, LBP_AL },
        { 0x2CF9, 0x2CF9, LBP_EX },
        { 0x2CFA, 0x2CFC, LBP_BA },
        { 0x2CFD, 0x2CFD, LBP_AL },
@@ -736,7 +784,16 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x2E2E, 0x2E2E, LBP_EX },
        { 0x2E2F, 0x2E2F, LBP_AL },
        { 0x2E30, 0x2E31, LBP_BA },
-       { 0x2E80, 0x3000, LBP_ID },
+       { 0x2E32, 0x2E32, LBP_AL },
+       { 0x2E33, 0x2E34, LBP_BA },
+       { 0x2E35, 0x2E39, LBP_AL },
+       { 0x2E3A, 0x2E3B, LBP_B2 },
+       { 0x2E3C, 0x2E3E, LBP_BA },
+       { 0x2E3F, 0x2E3F, LBP_AL },
+       { 0x2E40, 0x2E41, LBP_BA },
+       { 0x2E42, 0x2E42, LBP_OP },
+       { 0x2E80, 0x2FFB, LBP_ID },
+       { 0x3000, 0x3000, LBP_BA },
        { 0x3001, 0x3002, LBP_CL },
        { 0x3003, 0x3004, LBP_ID },
        { 0x3005, 0x3005, LBP_NS },
@@ -765,58 +822,63 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x301E, 0x301F, LBP_CL },
        { 0x3020, 0x3029, LBP_ID },
        { 0x302A, 0x302F, LBP_CM },
-       { 0x3030, 0x303A, LBP_ID },
+       { 0x3030, 0x3034, LBP_ID },
+       { 0x3035, 0x3035, LBP_CM },
+       { 0x3036, 0x303A, LBP_ID },
        { 0x303B, 0x303C, LBP_NS },
        { 0x303D, 0x303F, LBP_ID },
-       { 0x3041, 0x3041, LBP_NS },
+       { 0x3041, 0x3041, LBP_CJ },
        { 0x3042, 0x3042, LBP_ID },
-       { 0x3043, 0x3043, LBP_NS },
+       { 0x3043, 0x3043, LBP_CJ },
        { 0x3044, 0x3044, LBP_ID },
-       { 0x3045, 0x3045, LBP_NS },
+       { 0x3045, 0x3045, LBP_CJ },
        { 0x3046, 0x3046, LBP_ID },
-       { 0x3047, 0x3047, LBP_NS },
+       { 0x3047, 0x3047, LBP_CJ },
        { 0x3048, 0x3048, LBP_ID },
-       { 0x3049, 0x3049, LBP_NS },
+       { 0x3049, 0x3049, LBP_CJ },
        { 0x304A, 0x3062, LBP_ID },
-       { 0x3063, 0x3063, LBP_NS },
+       { 0x3063, 0x3063, LBP_CJ },
        { 0x3064, 0x3082, LBP_ID },
-       { 0x3083, 0x3083, LBP_NS },
+       { 0x3083, 0x3083, LBP_CJ },
        { 0x3084, 0x3084, LBP_ID },
-       { 0x3085, 0x3085, LBP_NS },
+       { 0x3085, 0x3085, LBP_CJ },
        { 0x3086, 0x3086, LBP_ID },
-       { 0x3087, 0x3087, LBP_NS },
+       { 0x3087, 0x3087, LBP_CJ },
        { 0x3088, 0x308D, LBP_ID },
-       { 0x308E, 0x308E, LBP_NS },
+       { 0x308E, 0x308E, LBP_CJ },
        { 0x308F, 0x3094, LBP_ID },
-       { 0x3095, 0x3096, LBP_NS },
+       { 0x3095, 0x3096, LBP_CJ },
        { 0x3099, 0x309A, LBP_CM },
        { 0x309B, 0x309E, LBP_NS },
        { 0x309F, 0x309F, LBP_ID },
-       { 0x30A0, 0x30A1, LBP_NS },
+       { 0x30A0, 0x30A0, LBP_NS },
+       { 0x30A1, 0x30A1, LBP_CJ },
        { 0x30A2, 0x30A2, LBP_ID },
-       { 0x30A3, 0x30A3, LBP_NS },
+       { 0x30A3, 0x30A3, LBP_CJ },
        { 0x30A4, 0x30A4, LBP_ID },
-       { 0x30A5, 0x30A5, LBP_NS },
+       { 0x30A5, 0x30A5, LBP_CJ },
        { 0x30A6, 0x30A6, LBP_ID },
-       { 0x30A7, 0x30A7, LBP_NS },
+       { 0x30A7, 0x30A7, LBP_CJ },
        { 0x30A8, 0x30A8, LBP_ID },
-       { 0x30A9, 0x30A9, LBP_NS },
+       { 0x30A9, 0x30A9, LBP_CJ },
        { 0x30AA, 0x30C2, LBP_ID },
-       { 0x30C3, 0x30C3, LBP_NS },
+       { 0x30C3, 0x30C3, LBP_CJ },
        { 0x30C4, 0x30E2, LBP_ID },
-       { 0x30E3, 0x30E3, LBP_NS },
+       { 0x30E3, 0x30E3, LBP_CJ },
        { 0x30E4, 0x30E4, LBP_ID },
-       { 0x30E5, 0x30E5, LBP_NS },
+       { 0x30E5, 0x30E5, LBP_CJ },
        { 0x30E6, 0x30E6, LBP_ID },
-       { 0x30E7, 0x30E7, LBP_NS },
+       { 0x30E7, 0x30E7, LBP_CJ },
        { 0x30E8, 0x30ED, LBP_ID },
-       { 0x30EE, 0x30EE, LBP_NS },
+       { 0x30EE, 0x30EE, LBP_CJ },
        { 0x30EF, 0x30F4, LBP_ID },
-       { 0x30F5, 0x30F6, LBP_NS },
+       { 0x30F5, 0x30F6, LBP_CJ },
        { 0x30F7, 0x30FA, LBP_ID },
-       { 0x30FB, 0x30FE, LBP_NS },
+       { 0x30FB, 0x30FB, LBP_NS },
+       { 0x30FC, 0x30FC, LBP_CJ },
+       { 0x30FD, 0x30FE, LBP_NS },
        { 0x30FF, 0x31E3, LBP_ID },
-       { 0x31F0, 0x31FF, LBP_NS },
+       { 0x31F0, 0x31FF, LBP_CJ },
        { 0x3200, 0x3247, LBP_ID },
        { 0x3248, 0x324F, LBP_AI },
        { 0x3250, 0x4DBF, LBP_ID },
@@ -835,8 +897,10 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0xA62A, 0xA66E, LBP_AL },
        { 0xA66F, 0xA672, LBP_CM },
        { 0xA673, 0xA673, LBP_AL },
-       { 0xA67C, 0xA67D, LBP_CM },
-       { 0xA67E, 0xA6EF, LBP_AL },
+       { 0xA674, 0xA67D, LBP_CM },
+       { 0xA67E, 0xA69D, LBP_AL },
+       { 0xA69F, 0xA69F, LBP_CM },
+       { 0xA6A0, 0xA6EF, LBP_AL },
        { 0xA6F0, 0xA6F1, LBP_CM },
        { 0xA6F2, 0xA6F2, LBP_AL },
        { 0xA6F3, 0xA6F7, LBP_BA },
@@ -875,7 +939,11 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0xA9C7, 0xA9C9, LBP_BA },
        { 0xA9CA, 0xA9CF, LBP_AL },
        { 0xA9D0, 0xA9D9, LBP_NU },
-       { 0xA9DE, 0xAA28, LBP_AL },
+       { 0xA9DE, 0xA9DF, LBP_AL },
+       { 0xA9E0, 0xA9EF, LBP_SA },
+       { 0xA9F0, 0xA9F9, LBP_NU },
+       { 0xA9FA, 0xA9FE, LBP_SA },
+       { 0xAA00, 0xAA28, LBP_AL },
        { 0xAA29, 0xAA36, LBP_CM },
        { 0xAA40, 0xAA42, LBP_AL },
        { 0xAA43, 0xAA43, LBP_CM },
@@ -885,6 +953,11 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0xAA5C, 0xAA5C, LBP_AL },
        { 0xAA5D, 0xAA5F, LBP_BA },
        { 0xAA60, 0xAADF, LBP_SA },
+       { 0xAAE0, 0xAAEA, LBP_AL },
+       { 0xAAEB, 0xAAEF, LBP_CM },
+       { 0xAAF0, 0xAAF1, LBP_BA },
+       { 0xAAF2, 0xAAF4, LBP_AL },
+       { 0xAAF5, 0xAAF6, LBP_CM },
        { 0xAB01, 0xABE2, LBP_AL },
        { 0xABE3, 0xABEA, LBP_CM },
        { 0xABEB, 0xABEB, LBP_BA },
@@ -1693,11 +1766,15 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0xD800, 0xDFFF, LBP_SG },
        { 0xE000, 0xF8FF, LBP_XX },
        { 0xF900, 0xFAFF, LBP_ID },
-       { 0xFB00, 0xFB1D, LBP_AL },
+       { 0xFB00, 0xFB17, LBP_AL },
+       { 0xFB1D, 0xFB1D, LBP_HL },
        { 0xFB1E, 0xFB1E, LBP_CM },
-       { 0xFB1F, 0xFD3D, LBP_AL },
-       { 0xFD3E, 0xFD3E, LBP_OP },
-       { 0xFD3F, 0xFD3F, LBP_CL },
+       { 0xFB1F, 0xFB28, LBP_HL },
+       { 0xFB29, 0xFB29, LBP_AL },
+       { 0xFB2A, 0xFB4F, LBP_HL },
+       { 0xFB50, 0xFD3D, LBP_AL },
+       { 0xFD3E, 0xFD3E, LBP_CL },
+       { 0xFD3F, 0xFD3F, LBP_OP },
        { 0xFD50, 0xFDFB, LBP_AL },
        { 0xFDFC, 0xFDFC, LBP_PO },
        { 0xFDFD, 0xFDFD, LBP_AL },
@@ -1709,7 +1786,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0xFE17, 0xFE17, LBP_OP },
        { 0xFE18, 0xFE18, LBP_CL },
        { 0xFE19, 0xFE19, LBP_IN },
-       { 0xFE20, 0xFE26, LBP_CM },
+       { 0xFE20, 0xFE2D, LBP_CM },
        { 0xFE30, 0xFE34, LBP_ID },
        { 0xFE35, 0xFE35, LBP_OP },
        { 0xFE36, 0xFE36, LBP_CL },
@@ -1779,7 +1856,7 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0xFF63, 0xFF64, LBP_CL },
        { 0xFF65, 0xFF65, LBP_NS },
        { 0xFF66, 0xFF66, LBP_AL },
-       { 0xFF67, 0xFF70, LBP_NS },
+       { 0xFF67, 0xFF70, LBP_CJ },
        { 0xFF71, 0xFF9D, LBP_AL },
        { 0xFF9E, 0xFF9F, LBP_NS },
        { 0xFFA0, 0xFFDC, LBP_AL },
@@ -1795,13 +1872,17 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x10100, 0x10102, LBP_BA },
        { 0x10107, 0x101FC, LBP_AL },
        { 0x101FD, 0x101FD, LBP_CM },
-       { 0x10280, 0x1039D, LBP_AL },
+       { 0x10280, 0x102D0, LBP_AL },
+       { 0x102E0, 0x102E0, LBP_CM },
+       { 0x102E1, 0x10375, LBP_AL },
+       { 0x10376, 0x1037A, LBP_CM },
+       { 0x10380, 0x1039D, LBP_AL },
        { 0x1039F, 0x1039F, LBP_BA },
        { 0x103A0, 0x103CF, LBP_AL },
        { 0x103D0, 0x103D0, LBP_BA },
        { 0x103D1, 0x1049D, LBP_AL },
        { 0x104A0, 0x104A9, LBP_NU },
-       { 0x10800, 0x10855, LBP_AL },
+       { 0x10500, 0x10855, LBP_AL },
        { 0x10857, 0x10857, LBP_BA },
        { 0x10858, 0x1091B, LBP_AL },
        { 0x1091F, 0x1091F, LBP_BA },
@@ -1811,7 +1892,12 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x10A38, 0x10A3F, LBP_CM },
        { 0x10A40, 0x10A47, LBP_AL },
        { 0x10A50, 0x10A57, LBP_BA },
-       { 0x10A58, 0x10B35, LBP_AL },
+       { 0x10A58, 0x10AE4, LBP_AL },
+       { 0x10AE5, 0x10AE6, LBP_CM },
+       { 0x10AEB, 0x10AEF, LBP_AL },
+       { 0x10AF0, 0x10AF5, LBP_BA },
+       { 0x10AF6, 0x10AF6, LBP_IN },
+       { 0x10B00, 0x10B35, LBP_AL },
        { 0x10B39, 0x10B3F, LBP_BA },
        { 0x10B40, 0x10E7E, LBP_AL },
        { 0x11000, 0x11002, LBP_CM },
@@ -1820,13 +1906,70 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x11047, 0x11048, LBP_BA },
        { 0x11049, 0x11065, LBP_AL },
        { 0x11066, 0x1106F, LBP_NU },
-       { 0x11080, 0x11082, LBP_CM },
+       { 0x1107F, 0x11082, LBP_CM },
        { 0x11083, 0x110AF, LBP_AL },
        { 0x110B0, 0x110BA, LBP_CM },
        { 0x110BB, 0x110BD, LBP_AL },
        { 0x110BE, 0x110C1, LBP_BA },
-       { 0x12000, 0x12462, LBP_AL },
-       { 0x12470, 0x12473, LBP_BA },
+       { 0x110D0, 0x110E8, LBP_AL },
+       { 0x110F0, 0x110F9, LBP_NU },
+       { 0x11100, 0x11102, LBP_CM },
+       { 0x11103, 0x11126, LBP_AL },
+       { 0x11127, 0x11134, LBP_CM },
+       { 0x11136, 0x1113F, LBP_NU },
+       { 0x11140, 0x11143, LBP_BA },
+       { 0x11150, 0x11172, LBP_AL },
+       { 0x11173, 0x11173, LBP_CM },
+       { 0x11174, 0x11174, LBP_AL },
+       { 0x11175, 0x11175, LBP_BB },
+       { 0x11176, 0x11176, LBP_AL },
+       { 0x11180, 0x11182, LBP_CM },
+       { 0x11183, 0x111B2, LBP_AL },
+       { 0x111B3, 0x111C0, LBP_CM },
+       { 0x111C1, 0x111C4, LBP_AL },
+       { 0x111C5, 0x111C6, LBP_BA },
+       { 0x111C7, 0x111C7, LBP_AL },
+       { 0x111C8, 0x111C8, LBP_BA },
+       { 0x111CD, 0x111CD, LBP_AL },
+       { 0x111D0, 0x111D9, LBP_NU },
+       { 0x111DA, 0x1122B, LBP_AL },
+       { 0x1122C, 0x11237, LBP_CM },
+       { 0x11238, 0x11239, LBP_BA },
+       { 0x1123A, 0x1123A, LBP_AL },
+       { 0x1123B, 0x1123C, LBP_BA },
+       { 0x1123D, 0x112DE, LBP_AL },
+       { 0x112DF, 0x112EA, LBP_CM },
+       { 0x112F0, 0x112F9, LBP_NU },
+       { 0x11301, 0x11303, LBP_CM },
+       { 0x11305, 0x11339, LBP_AL },
+       { 0x1133C, 0x1133C, LBP_CM },
+       { 0x1133D, 0x1133D, LBP_AL },
+       { 0x1133E, 0x11357, LBP_CM },
+       { 0x1135D, 0x11361, LBP_AL },
+       { 0x11362, 0x11374, LBP_CM },
+       { 0x11480, 0x114AF, LBP_AL },
+       { 0x114B0, 0x114C3, LBP_CM },
+       { 0x114C4, 0x114C7, LBP_AL },
+       { 0x114D0, 0x114D9, LBP_NU },
+       { 0x11580, 0x115AE, LBP_AL },
+       { 0x115AF, 0x115C0, LBP_CM },
+       { 0x115C1, 0x115C1, LBP_BB },
+       { 0x115C2, 0x115C3, LBP_BA },
+       { 0x115C4, 0x115C5, LBP_EX },
+       { 0x115C6, 0x115C8, LBP_AL },
+       { 0x115C9, 0x115C9, LBP_BA },
+       { 0x11600, 0x1162F, LBP_AL },
+       { 0x11630, 0x11640, LBP_CM },
+       { 0x11641, 0x11642, LBP_BA },
+       { 0x11643, 0x11644, LBP_AL },
+       { 0x11650, 0x11659, LBP_NU },
+       { 0x11680, 0x116AA, LBP_AL },
+       { 0x116AB, 0x116B7, LBP_CM },
+       { 0x116C0, 0x116C9, LBP_NU },
+       { 0x118A0, 0x118DF, LBP_AL },
+       { 0x118E0, 0x118E9, LBP_NU },
+       { 0x118EA, 0x1246E, LBP_AL },
+       { 0x12470, 0x12474, LBP_BA },
        { 0x13000, 0x13257, LBP_AL },
        { 0x13258, 0x1325A, LBP_OP },
        { 0x1325B, 0x1325D, LBP_CL },
@@ -1840,8 +1983,27 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x1328A, 0x13378, LBP_AL },
        { 0x13379, 0x13379, LBP_OP },
        { 0x1337A, 0x1337B, LBP_CL },
-       { 0x1337C, 0x16A38, LBP_AL },
+       { 0x1337C, 0x16A5E, LBP_AL },
+       { 0x16A60, 0x16A69, LBP_NU },
+       { 0x16A6E, 0x16A6F, LBP_BA },
+       { 0x16AD0, 0x16AED, LBP_AL },
+       { 0x16AF0, 0x16AF4, LBP_CM },
+       { 0x16AF5, 0x16AF5, LBP_BA },
+       { 0x16B00, 0x16B2F, LBP_AL },
+       { 0x16B30, 0x16B36, LBP_CM },
+       { 0x16B37, 0x16B39, LBP_BA },
+       { 0x16B3A, 0x16B43, LBP_AL },
+       { 0x16B44, 0x16B44, LBP_BA },
+       { 0x16B45, 0x16B45, LBP_AL },
+       { 0x16B50, 0x16B59, LBP_NU },
+       { 0x16B5B, 0x16F50, LBP_AL },
+       { 0x16F51, 0x16F92, LBP_CM },
+       { 0x16F93, 0x16F9F, LBP_AL },
        { 0x1B000, 0x1B001, LBP_ID },
+       { 0x1BC00, 0x1BC9C, LBP_AL },
+       { 0x1BC9D, 0x1BC9E, LBP_CM },
+       { 0x1BC9F, 0x1BC9F, LBP_BA },
+       { 0x1BCA0, 0x1BCA3, LBP_CM },
        { 0x1D000, 0x1D164, LBP_AL },
        { 0x1D165, 0x1D169, LBP_CM },
        { 0x1D16A, 0x1D16C, LBP_AL },
@@ -1854,13 +2016,49 @@ struct LineBreakProperties lb_prop_default[] = {
        { 0x1D242, 0x1D244, LBP_CM },
        { 0x1D245, 0x1D7CB, LBP_AL },
        { 0x1D7CE, 0x1D7FF, LBP_NU },
-       { 0x1F000, 0x1F0DF, LBP_AL },
+       { 0x1E800, 0x1E8CF, LBP_AL },
+       { 0x1E8D0, 0x1E8D6, LBP_CM },
+       { 0x1EE00, 0x1EEF1, LBP_AL },
+       { 0x1F000, 0x1F0F5, LBP_ID },
        { 0x1F100, 0x1F12D, LBP_AI },
        { 0x1F12E, 0x1F12E, LBP_AL },
-       { 0x1F130, 0x1F19A, LBP_AI },
-       { 0x1F1E6, 0x1F1FF, LBP_AL },
-       { 0x1F200, 0x1F251, LBP_ID },
-       { 0x1F300, 0x1F773, LBP_AL },
+       { 0x1F130, 0x1F169, LBP_AI },
+       { 0x1F16A, 0x1F16B, LBP_AL },
+       { 0x1F170, 0x1F19A, LBP_AI },
+       { 0x1F1E6, 0x1F1FF, LBP_RI },
+       { 0x1F200, 0x1F39B, LBP_ID },
+       { 0x1F39C, 0x1F39D, LBP_AL },
+       { 0x1F39E, 0x1F3B4, LBP_ID },
+       { 0x1F3B5, 0x1F3B6, LBP_AL },
+       { 0x1F3B7, 0x1F3BB, LBP_ID },
+       { 0x1F3BC, 0x1F3BC, LBP_AL },
+       { 0x1F3BD, 0x1F49F, LBP_ID },
+       { 0x1F4A0, 0x1F4A0, LBP_AL },
+       { 0x1F4A1, 0x1F4A1, LBP_ID },
+       { 0x1F4A2, 0x1F4A2, LBP_AL },
+       { 0x1F4A3, 0x1F4A3, LBP_ID },
+       { 0x1F4A4, 0x1F4A4, LBP_AL },
+       { 0x1F4A5, 0x1F4AE, LBP_ID },
+       { 0x1F4AF, 0x1F4AF, LBP_AL },
+       { 0x1F4B0, 0x1F4B0, LBP_ID },
+       { 0x1F4B1, 0x1F4B2, LBP_AL },
+       { 0x1F4B3, 0x1F4FE, LBP_ID },
+       { 0x1F500, 0x1F506, LBP_AL },
+       { 0x1F507, 0x1F516, LBP_ID },
+       { 0x1F517, 0x1F524, LBP_AL },
+       { 0x1F525, 0x1F531, LBP_ID },
+       { 0x1F532, 0x1F549, LBP_AL },
+       { 0x1F54A, 0x1F5D3, LBP_ID },
+       { 0x1F5D4, 0x1F5DB, LBP_AL },
+       { 0x1F5DC, 0x1F5F3, LBP_ID },
+       { 0x1F5F4, 0x1F5F9, LBP_AL },
+       { 0x1F5FA, 0x1F64F, LBP_ID },
+       { 0x1F650, 0x1F675, LBP_AL },
+       { 0x1F676, 0x1F678, LBP_QU },
+       { 0x1F679, 0x1F67B, LBP_NS },
+       { 0x1F67C, 0x1F67F, LBP_AL },
+       { 0x1F680, 0x1F6F3, LBP_ID },
+       { 0x1F700, 0x1F8AD, LBP_AL },
        { 0x20000, 0x3FFFD, LBP_ID },
        { 0xE0001, 0xE01EF, LBP_CM },
        { 0xF0000, 0x10FFFD, LBP_XX },