Annotate the Arabic joining table with block information
diff --git a/src/hb-ot-shape-complex-arabic-table.h b/src/hb-ot-shape-complex-arabic-table.h index 861c6d0..523fc84 100644 --- a/src/hb-ot-shape-complex-arabic-table.h +++ b/src/hb-ot-shape-complex-arabic-table.h
@@ -42,10 +42,11 @@ * # ArabicShaping-6.1.0.txt * # Date: 2010-11-09, 12:10:00 PST [KW] */ -#define JOINING_TABLE_FIRST 0x0600 -#define JOINING_TABLE_LAST 0x0858 -static const uint8_t joining_table[JOINING_TABLE_LAST-JOINING_TABLE_FIRST+2] = +static const uint8_t joining_table[] = { + + /* Arabic characters */ + JOINING_TYPE_U, /* 0600; ARABIC NUMBER SIGN; U; No_Joining_Group */ JOINING_TYPE_U, /* 0601; ARABIC SIGN SANAH; U; No_Joining_Group */ JOINING_TYPE_U, /* 0602; ARABIC FOOTNOTE MARKER; U; No_Joining_Group */ @@ -302,6 +303,9 @@ JOINING_TYPE_X, /* 06FD */ JOINING_TYPE_X, /* 06FE */ JOINING_TYPE_D, /* 06FF; HEH WITH INVERTED V; D; KNOTTED HEH */ + + /* Syriac characters */ + JOINING_TYPE_X, /* 0700 */ JOINING_TYPE_X, /* 0701 */ JOINING_TYPE_X, /* 0702 */ @@ -382,6 +386,9 @@ JOINING_TYPE_R, /* 074D; SOGDIAN ZHAIN; R; ZHAIN */ JOINING_TYPE_D, /* 074E; SOGDIAN KHAPH; D; KHAPH */ JOINING_TYPE_D, /* 074F; SOGDIAN FE; D; FE */ + + /* Arabic supplement characters */ + JOINING_TYPE_D, /* 0750; BEH WITH 3 DOTS HORIZONTALLY BELOW; D; BEH */ JOINING_TYPE_D, /* 0751; BEH WITH DOT BELOW AND 3 DOTS ABOVE; D; BEH */ JOINING_TYPE_D, /* 0752; BEH WITH 3 DOTS POINTING UPWARDS BELOW; D; BEH */ @@ -430,6 +437,9 @@ JOINING_TYPE_D, /* 077D; SEEN WITH DIGIT FOUR ABOVE; D; SEEN */ JOINING_TYPE_D, /* 077E; SEEN WITH INVERTED V; D; SEEN */ JOINING_TYPE_D, /* 077F; KAF WITH 2 DOTS ABOVE; D; KAF */ + + /* N'Ko Characters */ + JOINING_TYPE_X, /* 0780 */ JOINING_TYPE_X, /* 0781 */ JOINING_TYPE_X, /* 0782 */ @@ -553,6 +563,9 @@ JOINING_TYPE_X, /* 07F8 */ JOINING_TYPE_X, /* 07F9 */ JOINING_TYPE_C, /* 07FA; NKO LAJANYALAN; C; No_Joining_Group */ + + /* Mandaic Characters */ + JOINING_TYPE_X, /* 07FB */ JOINING_TYPE_X, /* 07FC */ JOINING_TYPE_X, /* 07FD */ @@ -647,8 +660,13 @@ JOINING_TYPE_U, /* 0856; MANDAIC DUSHENNA; U; No_Joining_Group */ JOINING_TYPE_U, /* 0857; MANDAIC KAD; U; No_Joining_Group */ JOINING_TYPE_U, /* 0858; MANDAIC AIN; U; No_Joining_Group */ + JOINING_TYPE_X /* dummy */ }; + +#define JOINING_TABLE_FIRST 0x0600 +#define JOINING_TABLE_LAST 0x0858 + /* == End of generated table == */ HB_END_DECLS