diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | TODO | 4 | ||||
-rw-r--r-- | fribidi_tab_char_type_2.i | 114 | ||||
-rw-r--r-- | fribidi_tab_char_type_9.i | 1569 | ||||
-rw-r--r-- | packtab.c | 24 |
6 files changed, 881 insertions, 837 deletions
@@ -1,4 +1,8 @@ 2002-03-15 Behdad Esfahbod <behdad@bamdad.org> + * packtab.c: Updated the output generating routine, to generate much fewer + symbols, to reduce the relocation time (suggested by Owen Taylor). + +2002-03-15 Behdad Esfahbod <behdad@bamdad.org> * fribidi.c, fribidi.h: Applied the patch from Dominique Unruh <dominique@unruh.de> to reorder the NSM character to follow their base character (rule L3), fribidi_reorder_nsm_status(), @@ -3,6 +3,9 @@ New in 0.10.2: * Rule L3 of UAX#9 implemented. Now fribidi implements the whole Unicode BiDi Algorithm. +* The autogenerated table files now contain much fewer symbols, which reduces + the relocation time of the library. + New in 0.10.1: * fribidi.spec has been added to distribution, please use this file if you @@ -3,10 +3,6 @@ Implementation issues: * FriBidiEnv type should be defined that is to hold all global variables and should be passed as environment to all fribidi functions. -* packtab.c should produce outputs with much fewer symbols, with the idea - of putting different tables in one, and store the offsets instead of - pointers. - * Add const keywords all over the source. * with --without-charsets, fribidi char set converters use iconv internally. diff --git a/fribidi_tab_char_type_2.i b/fribidi_tab_char_type_2.i index ec60ca1..7120f99 100644 --- a/fribidi_tab_char_type_2.i +++ b/fribidi_tab_char_type_2.i @@ -43,7 +43,10 @@ /* *INDENT-OFF* */ -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0000[512] = { +static const FriBidiPropCharType FriBidiPropertyBlockLevel1[512*27] = { + +#define FriBidiPropertyBlockLevel1_0000 (FriBidiPropertyBlockLevel1 + 0x0) + BN, BN, BN, BN, BN, BN, BN, BN, BN, SS, BS, SS, WS, BS, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BS, BS, BS, SS, WS, ON, ON, ET, ET, ET, ON, ON, ON, ON, ON, ET, CS, ET, CS, ES, @@ -76,9 +79,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0000[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0200[512] = { +#define FriBidiPropertyBlockLevel1_0200 (FriBidiPropertyBlockLevel1 + 0x200) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -111,9 +114,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0200[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0400[512] = { +#define FriBidiPropertyBlockLevel1_0400 (FriBidiPropertyBlockLevel1 + 0x400) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -146,9 +149,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0400[512] = { RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL, RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL, RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0600[512] = { +#define FriBidiPropertyBlockLevel1_0600 (FriBidiPropertyBlockLevel1 + 0x600) + AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, CS, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, @@ -181,9 +184,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0600[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0800[512] = { +#define FriBidiPropertyBlockLevel1_0800 (FriBidiPropertyBlockLevel1 + 0x800) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -216,9 +219,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0800[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR, ET, ET,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0A00[512] = { +#define FriBidiPropertyBlockLevel1_0A00 (FriBidiPropertyBlockLevel1 + 0xA00) + LTR,LTR,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -251,9 +254,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0A00[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0C00[512] = { +#define FriBidiPropertyBlockLevel1_0C00 (FriBidiPropertyBlockLevel1 + 0xC00) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -286,9 +289,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0C00[512] = { LTR,LTR,NSM,NSM,NSM,LTR,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0E00[512] = { +#define FriBidiPropertyBlockLevel1_0E00 (FriBidiPropertyBlockLevel1 + 0xE00) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -321,9 +324,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_0E00[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1000[512] = { +#define FriBidiPropertyBlockLevel1_1000 (FriBidiPropertyBlockLevel1 + 0x1000) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,NSM,NSM,NSM, @@ -356,9 +359,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1000[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1200[512] = { +#define FriBidiPropertyBlockLevel1_1200 (FriBidiPropertyBlockLevel1 + 0x1200) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -391,9 +394,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1200[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1600[512] = { +#define FriBidiPropertyBlockLevel1_1600 (FriBidiPropertyBlockLevel1 + 0x1400) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -426,9 +429,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1600[512] = { NSM,NSM,NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ET,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1800[512] = { +#define FriBidiPropertyBlockLevel1_1800 (FriBidiPropertyBlockLevel1 + 0x1600) + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, BN, BN, BN, BN,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -461,9 +464,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1800[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1E00[512] = { +#define FriBidiPropertyBlockLevel1_1E00 (FriBidiPropertyBlockLevel1 + 0x1800) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -496,9 +499,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1E00[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, ON, ON, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, ON, ON, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2000[512] = { +#define FriBidiPropertyBlockLevel1_2000 (FriBidiPropertyBlockLevel1 + 0x1A00) + WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, BN, BN, BN,LTR,RTL, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, WS, BS,LRE,RLE,PDF,LRO,RLO, WS, @@ -531,9 +534,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2000[512] = { ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2200[512] = { +#define FriBidiPropertyBlockLevel1_2200 (FriBidiPropertyBlockLevel1 + 0x1C00) + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ET, ET, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, @@ -566,9 +569,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2200[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2400[512] = { +#define FriBidiPropertyBlockLevel1_2400 (FriBidiPropertyBlockLevel1 + 0x1E00) + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -601,9 +604,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2400[512] = { ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2600[512] = { +#define FriBidiPropertyBlockLevel1_2600 (FriBidiPropertyBlockLevel1 + 0x2000) + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, @@ -636,9 +639,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2600[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2800[512] = { +#define FriBidiPropertyBlockLevel1_2800 (FriBidiPropertyBlockLevel1 + 0x2200) + ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, @@ -671,9 +674,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2800[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2E00[512] = { +#define FriBidiPropertyBlockLevel1_2E00 (FriBidiPropertyBlockLevel1 + 0x2400) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -706,9 +709,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_2E00[512] = { ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_3000[512] = { +#define FriBidiPropertyBlockLevel1_3000 (FriBidiPropertyBlockLevel1 + 0x2600) + WS, ON, ON, ON, ON,LTR,LTR,LTR, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,NSM,NSM,NSM,NSM,NSM,NSM, @@ -741,9 +744,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_3000[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_A400[512] = { +#define FriBidiPropertyBlockLevel1_A400 (FriBidiPropertyBlockLevel1 + 0x2800) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -776,9 +779,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_A400[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FA00[512] = { +#define FriBidiPropertyBlockLevel1_FA00 (FriBidiPropertyBlockLevel1 + 0x2A00) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -811,9 +814,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FA00[512] = { AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FC00[512] = { +#define FriBidiPropertyBlockLevel1_FC00 (FriBidiPropertyBlockLevel1 + 0x2C00) + AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, @@ -846,9 +849,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FC00[512] = { AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FE00[512] = { +#define FriBidiPropertyBlockLevel1_FE00 (FriBidiPropertyBlockLevel1 + 0x2E00) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, NSM,NSM,NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -881,9 +884,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_FE00[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, ET, ET, ON, ON, ON, ET, ET,LTR, ON, ON, ON, ON, ON, ON, ON,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, BN, BN, BN, ON, ON,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D000[512] = { +#define FriBidiPropertyBlockLevel1_1D000 (FriBidiPropertyBlockLevel1 + 0x3000) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -916,9 +919,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D000[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D600[512] = { +#define FriBidiPropertyBlockLevel1_1D600 (FriBidiPropertyBlockLevel1 + 0x3200) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, @@ -951,9 +954,9 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_1D600[512] = { EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel1_E0000[512] = { +#define FriBidiPropertyBlockLevel1_E0000 (FriBidiPropertyBlockLevel1 + 0x3400) + LTR, BN,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, @@ -988,7 +991,10 @@ static const FriBidiPropCharType FriBidiPropertyBlockLevel1_E0000[512] = { LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, }; -static const FriBidiPropCharType *FriBidiPropertyBlock[2176] = { +static const FriBidiPropCharType *FriBidiPropertyBlockLevel0[2176*1] = { + +#define FriBidiPropertyBlock (FriBidiPropertyBlockLevel0 + 0x0) + FriBidiPropertyBlockLevel1_0000, /* 0000..01FF */ FriBidiPropertyBlockLevel1_0200, /* 0200..03FF */ FriBidiPropertyBlockLevel1_0400, /* 0400..05FF */ diff --git a/fribidi_tab_char_type_9.i b/fribidi_tab_char_type_9.i index 7eb78b0..63e1d2f 100644 --- a/fribidi_tab_char_type_9.i +++ b/fribidi_tab_char_type_9.i @@ -43,2289 +43,2316 @@ /* *INDENT-OFF* */ -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0000[8] = { +static const FriBidiPropCharType FriBidiPropertyBlockLevel8[8*143] = { + +#define FriBidiPropertyBlockLevel8_0000 (FriBidiPropertyBlockLevel8 + 0x0) + BN, BN, BN, BN, BN, BN, BN, BN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0008[8] = { +#define FriBidiPropertyBlockLevel8_0008 (FriBidiPropertyBlockLevel8 + 0x8) + BN, SS, BS, SS, WS, BS, BN, BN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0018[8] = { +#define FriBidiPropertyBlockLevel8_0018 (FriBidiPropertyBlockLevel8 + 0x10) + BN, BN, BN, BN, BS, BS, BS, SS, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0020[8] = { +#define FriBidiPropertyBlockLevel8_0020 (FriBidiPropertyBlockLevel8 + 0x18) + WS, ON, ON, ET, ET, ET, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0028[8] = { +#define FriBidiPropertyBlockLevel8_0028 (FriBidiPropertyBlockLevel8 + 0x20) + ON, ON, ON, ET, CS, ET, CS, ES, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0030[8] = { +#define FriBidiPropertyBlockLevel8_0030 (FriBidiPropertyBlockLevel8 + 0x28) + EN, EN, EN, EN, EN, EN, EN, EN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0038[8] = { +#define FriBidiPropertyBlockLevel8_0038 (FriBidiPropertyBlockLevel8 + 0x30) + EN, EN, CS, ON, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0040[8] = { +#define FriBidiPropertyBlockLevel8_0040 (FriBidiPropertyBlockLevel8 + 0x38) + ON,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0048[8] = { +#define FriBidiPropertyBlockLevel8_0048 (FriBidiPropertyBlockLevel8 + 0x40) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0058[8] = { +#define FriBidiPropertyBlockLevel8_0058 (FriBidiPropertyBlockLevel8 + 0x48) + LTR,LTR,LTR, ON, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0078[8] = { +#define FriBidiPropertyBlockLevel8_0078 (FriBidiPropertyBlockLevel8 + 0x50) + LTR,LTR,LTR, ON, ON, ON, ON, BN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0080[8] = { +#define FriBidiPropertyBlockLevel8_0080 (FriBidiPropertyBlockLevel8 + 0x58) + BN, BN, BN, BN, BN, BS, BN, BN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00A0[8] = { +#define FriBidiPropertyBlockLevel8_00A0 (FriBidiPropertyBlockLevel8 + 0x60) + CS, ON, ET, ET, ET, ET, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00A8[8] = { +#define FriBidiPropertyBlockLevel8_00A8 (FriBidiPropertyBlockLevel8 + 0x68) + ON, ON,LTR, ON, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00B0[8] = { +#define FriBidiPropertyBlockLevel8_00B0 (FriBidiPropertyBlockLevel8 + 0x70) + ET, ET, EN, EN, ON,LTR, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00B8[8] = { +#define FriBidiPropertyBlockLevel8_00B8 (FriBidiPropertyBlockLevel8 + 0x78) + ON, EN,LTR, ON, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_00D0[8] = { +#define FriBidiPropertyBlockLevel8_00D0 (FriBidiPropertyBlockLevel8 + 0x80) + LTR,LTR,LTR,LTR,LTR,LTR,LTR, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02B8[8] = { +#define FriBidiPropertyBlockLevel8_02B8 (FriBidiPropertyBlockLevel8 + 0x88) + LTR, ON, ON,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02C0[8] = { +#define FriBidiPropertyBlockLevel8_02C0 (FriBidiPropertyBlockLevel8 + 0x90) + LTR,LTR, ON, ON, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02C8[8] = { +#define FriBidiPropertyBlockLevel8_02C8 (FriBidiPropertyBlockLevel8 + 0x98) + ON, ON, ON, ON, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02E0[8] = { +#define FriBidiPropertyBlockLevel8_02E0 (FriBidiPropertyBlockLevel8 + 0xA0) + LTR,LTR,LTR,LTR,LTR, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_02E8[8] = { +#define FriBidiPropertyBlockLevel8_02E8 (FriBidiPropertyBlockLevel8 + 0xA8) + ON, ON, ON, ON, ON, ON,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0300[8] = { +#define FriBidiPropertyBlockLevel8_0300 (FriBidiPropertyBlockLevel8 + 0xB0) + NSM,NSM,NSM,NSM,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0348[8] = { +#define FriBidiPropertyBlockLevel8_0348 (FriBidiPropertyBlockLevel8 + 0xB8) + NSM,NSM,NSM,NSM,NSM,NSM,NSM,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0360[8] = { +#define FriBidiPropertyBlockLevel8_0360 (FriBidiPropertyBlockLevel8 + 0xC0) + NSM,NSM,NSM,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0370[8] = { +#define FriBidiPropertyBlockLevel8_0370 (FriBidiPropertyBlockLevel8 + 0xC8) + LTR,LTR,LTR,LTR, ON, ON,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0378[8] = { +#define FriBidiPropertyBlockLevel8_0378 (FriBidiPropertyBlockLevel8 + 0xD0) + LTR,LTR,LTR,LTR,LTR,LTR, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0380[8] = { +#define FriBidiPropertyBlockLevel8_0380 (FriBidiPropertyBlockLevel8 + 0xD8) + LTR,LTR,LTR,LTR, ON, ON,LTR, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0480[8] = { +#define FriBidiPropertyBlockLevel8_0480 (FriBidiPropertyBlockLevel8 + 0xE0) + LTR,LTR,LTR,NSM,NSM,NSM,NSM,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0488[8] = { +#define FriBidiPropertyBlockLevel8_0488 (FriBidiPropertyBlockLevel8 + 0xE8) + NSM,NSM,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0588[8] = { +#define FriBidiPropertyBlockLevel8_0588 (FriBidiPropertyBlockLevel8 + 0xF0) + LTR,LTR, ON,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0590[8] = { +#define FriBidiPropertyBlockLevel8_0590 (FriBidiPropertyBlockLevel8 + 0xF8) + RTL,NSM,NSM,NSM,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05A0[8] = { +#define FriBidiPropertyBlockLevel8_05A0 (FriBidiPropertyBlockLevel8 + 0x100) + NSM,NSM,RTL,NSM,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05B8[8] = { +#define FriBidiPropertyBlockLevel8_05B8 (FriBidiPropertyBlockLevel8 + 0x108) + NSM,NSM,RTL,NSM,NSM,NSM,RTL,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05C0[8] = { +#define FriBidiPropertyBlockLevel8_05C0 (FriBidiPropertyBlockLevel8 + 0x110) + RTL,NSM,NSM,RTL,NSM,RTL,RTL,RTL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_05C8[8] = { +#define FriBidiPropertyBlockLevel8_05C8 (FriBidiPropertyBlockLevel8 + 0x118) + RTL,RTL,RTL,RTL,RTL,RTL,RTL,RTL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0600[8] = { +#define FriBidiPropertyBlockLevel8_0600 (FriBidiPropertyBlockLevel8 + 0x120) + AL, AL, AL, AL, AL, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0608[8] = { +#define FriBidiPropertyBlockLevel8_0608 (FriBidiPropertyBlockLevel8 + 0x128) + AL, AL, AL, AL, CS, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0648[8] = { +#define FriBidiPropertyBlockLevel8_0648 (FriBidiPropertyBlockLevel8 + 0x130) + AL, AL, AL,NSM,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0650[8] = { +#define FriBidiPropertyBlockLevel8_0650 (FriBidiPropertyBlockLevel8 + 0x138) + NSM,NSM,NSM,NSM,NSM,NSM, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0660[8] = { +#define FriBidiPropertyBlockLevel8_0660 (FriBidiPropertyBlockLevel8 + 0x140) + AN, AN, AN, AN, AN, AN, AN, AN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0668[8] = { +#define FriBidiPropertyBlockLevel8_0668 (FriBidiPropertyBlockLevel8 + 0x148) + AN, AN, ET, AN, AN, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0670[8] = { +#define FriBidiPropertyBlockLevel8_0670 (FriBidiPropertyBlockLevel8 + 0x150) + NSM, AL, AL, AL, AL, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06D0[8] = { +#define FriBidiPropertyBlockLevel8_06D0 (FriBidiPropertyBlockLevel8 + 0x158) + AL, AL, AL, AL, AL, AL,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06E0[8] = { +#define FriBidiPropertyBlockLevel8_06E0 (FriBidiPropertyBlockLevel8 + 0x160) + NSM,NSM,NSM,NSM,NSM, AL, AL,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06E8[8] = { +#define FriBidiPropertyBlockLevel8_06E8 (FriBidiPropertyBlockLevel8 + 0x168) + NSM, ON,NSM,NSM,NSM,NSM, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_06F8[8] = { +#define FriBidiPropertyBlockLevel8_06F8 (FriBidiPropertyBlockLevel8 + 0x170) + EN, EN, AL, AL, AL, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0708[8] = { +#define FriBidiPropertyBlockLevel8_0708 (FriBidiPropertyBlockLevel8 + 0x178) + AL, AL, AL, AL, AL, AL, AL, BN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0710[8] = { +#define FriBidiPropertyBlockLevel8_0710 (FriBidiPropertyBlockLevel8 + 0x180) + AL,NSM, AL, AL, AL, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0748[8] = { +#define FriBidiPropertyBlockLevel8_0748 (FriBidiPropertyBlockLevel8 + 0x188) + NSM,NSM,NSM, AL, AL, AL, AL, AL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0900[8] = { +#define FriBidiPropertyBlockLevel8_0900 (FriBidiPropertyBlockLevel8 + 0x190) + LTR,NSM,NSM,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0938[8] = { +#define FriBidiPropertyBlockLevel8_0938 (FriBidiPropertyBlockLevel8 + 0x198) + LTR,LTR,LTR,LTR,NSM,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0940[8] = { +#define FriBidiPropertyBlockLevel8_0940 (FriBidiPropertyBlockLevel8 + 0x1A0) + LTR,NSM,NSM,NSM,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0948[8] = { +#define FriBidiPropertyBlockLevel8_0948 (FriBidiPropertyBlockLevel8 + 0x1A8) + NSM,LTR,LTR,LTR,LTR,NSM,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0950[8] = { +#define FriBidiPropertyBlockLevel8_0950 (FriBidiPropertyBlockLevel8 + 0x1B0) + LTR,NSM,NSM,NSM,NSM,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0960[8] = { +#define FriBidiPropertyBlockLevel8_0960 (FriBidiPropertyBlockLevel8 + 0x1B8) + LTR,LTR,NSM,NSM,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0980[8] = { +#define FriBidiPropertyBlockLevel8_0980 (FriBidiPropertyBlockLevel8 + 0x1C0) + LTR,NSM,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_09C8[8] = { +#define FriBidiPropertyBlockLevel8_09C8 (FriBidiPropertyBlockLevel8 + 0x1C8) + LTR,LTR,LTR,LTR,LTR,NSM,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_09F0[8] = { +#define FriBidiPropertyBlockLevel8_09F0 (FriBidiPropertyBlockLevel8 + 0x1D0) + LTR,LTR, ET, ET,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0A00[8] = { +#define FriBidiPropertyBlockLevel8_0A00 (FriBidiPropertyBlockLevel8 + 0x1D8) + LTR,LTR,NSM,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0A40[8] = { +#define FriBidiPropertyBlockLevel8_0A40 (FriBidiPropertyBlockLevel8 + 0x1E0) + LTR,NSM,NSM,LTR,LTR,LTR,LTR,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0A48[8] = { +#define FriBidiPropertyBlockLevel8_0A48 (FriBidiPropertyBlockLevel8 + 0x1E8) + NSM,LTR,LTR,NSM,NSM,NSM,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0AC0[8] = { +#define FriBidiPropertyBlockLevel8_0AC0 (FriBidiPropertyBlockLevel8 + 0x1F0) + LTR,NSM,NSM,NSM,NSM,NSM,LTR,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0B38[8] = { +#define FriBidiPropertyBlockLevel8_0B38 (FriBidiPropertyBlockLevel8 + 0x1F8) + LTR,LTR,LTR,LTR,NSM,LTR,LTR,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0B40[8] = { +#define FriBidiPropertyBlockLevel8_0B40 (FriBidiPropertyBlockLevel8 + 0x200) + LTR,NSM,NSM,NSM,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0B50[8] = { +#define FriBidiPropertyBlockLevel8_0B50 (FriBidiPropertyBlockLevel8 + 0x208) + LTR,LTR,LTR,LTR,LTR,LTR,NSM,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0BC0[8] = { +#define FriBidiPropertyBlockLevel8_0BC0 (FriBidiPropertyBlockLevel8 + 0x210) + NSM,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C38[8] = { +#define FriBidiPropertyBlockLevel8_0C38 (FriBidiPropertyBlockLevel8 + 0x218) + LTR,LTR,LTR,LTR,LTR,LTR,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C40[8] = { +#define FriBidiPropertyBlockLevel8_0C40 (FriBidiPropertyBlockLevel8 + 0x220) + NSM,LTR,LTR,LTR,LTR,LTR,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C48[8] = { +#define FriBidiPropertyBlockLevel8_0C48 (FriBidiPropertyBlockLevel8 + 0x228) + NSM,LTR,NSM,NSM,NSM,NSM,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0C50[8] = { +#define FriBidiPropertyBlockLevel8_0C50 (FriBidiPropertyBlockLevel8 + 0x230) + LTR,LTR,LTR,LTR,LTR,NSM,NSM,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0CB8[8] = { +#define FriBidiPropertyBlockLevel8_0CB8 (FriBidiPropertyBlockLevel8 + 0x238) + LTR,LTR,LTR,LTR,LTR,LTR,LTR,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0CC8[8] = { +#define FriBidiPropertyBlockLevel8_0CC8 (FriBidiPropertyBlockLevel8 + 0x240) + LTR,LTR,LTR,LTR,NSM,NSM,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0DD0[8] = { +#define FriBidiPropertyBlockLevel8_0DD0 (FriBidiPropertyBlockLevel8 + 0x248) + LTR,LTR,NSM,NSM,NSM,LTR,NSM,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0E30[8] = { +#define FriBidiPropertyBlockLevel8_0E30 (FriBidiPropertyBlockLevel8 + 0x250) + LTR,NSM,LTR,LTR,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0E38[8] = { +#define FriBidiPropertyBlockLevel8_0E38 (FriBidiPropertyBlockLevel8 + 0x258) + NSM,NSM,NSM,LTR,LTR,LTR,LTR, ET, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0EB8[8] = { +#define FriBidiPropertyBlockLevel8_0EB8 (FriBidiPropertyBlockLevel8 + 0x260) + NSM,NSM,LTR,NSM,NSM,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0EC8[8] = { +#define FriBidiPropertyBlockLevel8_0EC8 (FriBidiPropertyBlockLevel8 + 0x268) + NSM,NSM,NSM,NSM,NSM,NSM,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0F30[8] = { +#define FriBidiPropertyBlockLevel8_0F30 (FriBidiPropertyBlockLevel8 + 0x270) + LTR,LTR,LTR,LTR,LTR,NSM,LTR,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0F38[8] = { +#define FriBidiPropertyBlockLevel8_0F38 (FriBidiPropertyBlockLevel8 + 0x278) + LTR,NSM, ON, ON, ON, ON,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0F80[8] = { +#define FriBidiPropertyBlockLevel8_0F80 (FriBidiPropertyBlockLevel8 + 0x280) + NSM,NSM,NSM,NSM,NSM,LTR,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_0FB8[8] = { +#define FriBidiPropertyBlockLevel8_0FB8 (FriBidiPropertyBlockLevel8 + 0x288) + NSM,NSM,NSM,NSM,NSM,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1028[8] = { +#define FriBidiPropertyBlockLevel8_1028 (FriBidiPropertyBlockLevel8 + 0x290) + LTR,LTR,LTR,LTR,LTR,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1030[8] = { +#define FriBidiPropertyBlockLevel8_1030 (FriBidiPropertyBlockLevel8 + 0x298) + NSM,LTR,NSM,LTR,LTR,LTR,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1680[8] = { +#define FriBidiPropertyBlockLevel8_1680 (FriBidiPropertyBlockLevel8 + 0x2A0) + WS,LTR,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1698[8] = { +#define FriBidiPropertyBlockLevel8_1698 (FriBidiPropertyBlockLevel8 + 0x2A8) + LTR,LTR,LTR, ON, ON,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_17D0[8] = { +#define FriBidiPropertyBlockLevel8_17D0 (FriBidiPropertyBlockLevel8 + 0x2B0) + NSM,NSM,NSM,NSM,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_17D8[8] = { +#define FriBidiPropertyBlockLevel8_17D8 (FriBidiPropertyBlockLevel8 + 0x2B8) + LTR,LTR,LTR, ET,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1808[8] = { +#define FriBidiPropertyBlockLevel8_1808 (FriBidiPropertyBlockLevel8 + 0x2C0) + ON, ON, ON, BN, BN, BN, BN,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1FB8[8] = { +#define FriBidiPropertyBlockLevel8_1FB8 (FriBidiPropertyBlockLevel8 + 0x2C8) + LTR,LTR,LTR,LTR,LTR, ON,LTR, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1FC0[8] = { +#define FriBidiPropertyBlockLevel8_1FC0 (FriBidiPropertyBlockLevel8 + 0x2D0) + ON, ON,LTR,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1FF8[8] = { +#define FriBidiPropertyBlockLevel8_1FF8 (FriBidiPropertyBlockLevel8 + 0x2D8) + LTR,LTR,LTR,LTR,LTR, ON, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2000[8] = { +#define FriBidiPropertyBlockLevel8_2000 (FriBidiPropertyBlockLevel8 + 0x2E0) + WS, WS, WS, WS, WS, WS, WS, WS, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2008[8] = { +#define FriBidiPropertyBlockLevel8_2008 (FriBidiPropertyBlockLevel8 + 0x2E8) + WS, WS, WS, BN, BN, BN,LTR,RTL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2028[8] = { +#define FriBidiPropertyBlockLevel8_2028 (FriBidiPropertyBlockLevel8 + 0x2F0) + WS, BS,LRE,RLE,PDF,LRO,RLO, WS, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2030[8] = { +#define FriBidiPropertyBlockLevel8_2030 (FriBidiPropertyBlockLevel8 + 0x2F8) + ET, ET, ET, ET, ET, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2040[8] = { +#define FriBidiPropertyBlockLevel8_2040 (FriBidiPropertyBlockLevel8 + 0x300) + ON, ON, ON, ON, ON, ON, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2068[8] = { +#define FriBidiPropertyBlockLevel8_2068 (FriBidiPropertyBlockLevel8 + 0x308) + LTR,LTR, BN, BN, BN, BN, BN, BN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2070[8] = { +#define FriBidiPropertyBlockLevel8_2070 (FriBidiPropertyBlockLevel8 + 0x310) + EN,LTR,LTR,LTR, EN, EN, EN, EN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2078[8] = { +#define FriBidiPropertyBlockLevel8_2078 (FriBidiPropertyBlockLevel8 + 0x318) + EN, EN, ET, ET, ON, ON, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_20A0[8] = { +#define FriBidiPropertyBlockLevel8_20A0 (FriBidiPropertyBlockLevel8 + 0x320) + ET, ET, ET, ET, ET, ET, ET, ET, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2100[8] = { +#define FriBidiPropertyBlockLevel8_2100 (FriBidiPropertyBlockLevel8 + 0x328) + ON, ON,LTR, ON, ON, ON, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2110[8] = { +#define FriBidiPropertyBlockLevel8_2110 (FriBidiPropertyBlockLevel8 + 0x330) + LTR,LTR,LTR,LTR, ON,LTR, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2118[8] = { +#define FriBidiPropertyBlockLevel8_2118 (FriBidiPropertyBlockLevel8 + 0x338) + ON,LTR,LTR,LTR,LTR,LTR, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2120[8] = { +#define FriBidiPropertyBlockLevel8_2120 (FriBidiPropertyBlockLevel8 + 0x340) + ON, ON, ON, ON,LTR, ON,LTR, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2128[8] = { +#define FriBidiPropertyBlockLevel8_2128 (FriBidiPropertyBlockLevel8 + 0x348) + LTR, ON,LTR,LTR,LTR,LTR, ET,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_21F0[8] = { +#define FriBidiPropertyBlockLevel8_21F0 (FriBidiPropertyBlockLevel8 + 0x350) + ON, ON, ON, ON,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2210[8] = { +#define FriBidiPropertyBlockLevel8_2210 (FriBidiPropertyBlockLevel8 + 0x358) + ON, ON, ET, ET, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2378[8] = { +#define FriBidiPropertyBlockLevel8_2378 (FriBidiPropertyBlockLevel8 + 0x360) + LTR,LTR,LTR, ON,LTR, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2390[8] = { +#define FriBidiPropertyBlockLevel8_2390 (FriBidiPropertyBlockLevel8 + 0x368) + ON, ON, ON, ON, ON,LTR, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2398[8] = { +#define FriBidiPropertyBlockLevel8_2398 (FriBidiPropertyBlockLevel8 + 0x370) + ON, ON, ON,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2498[8] = { +#define FriBidiPropertyBlockLevel8_2498 (FriBidiPropertyBlockLevel8 + 0x378) + EN, EN, EN, EN,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_24E8[8] = { +#define FriBidiPropertyBlockLevel8_24E8 (FriBidiPropertyBlockLevel8 + 0x380) + LTR,LTR, EN,LTR,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2618[8] = { +#define FriBidiPropertyBlockLevel8_2618 (FriBidiPropertyBlockLevel8 + 0x388) + LTR, ON, ON, ON, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2700[8] = { +#define FriBidiPropertyBlockLevel8_2700 (FriBidiPropertyBlockLevel8 + 0x390) + LTR, ON, ON, ON, ON,LTR, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2708[8] = { +#define FriBidiPropertyBlockLevel8_2708 (FriBidiPropertyBlockLevel8 + 0x398) + ON, ON,LTR,LTR, ON, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2750[8] = { +#define FriBidiPropertyBlockLevel8_2750 (FriBidiPropertyBlockLevel8 + 0x3A0) + ON, ON, ON,LTR,LTR,LTR, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2770[8] = { +#define FriBidiPropertyBlockLevel8_2770 (FriBidiPropertyBlockLevel8 + 0x3A8) + LTR,LTR,LTR,LTR,LTR,LTR, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_2790[8] = { +#define FriBidiPropertyBlockLevel8_2790 (FriBidiPropertyBlockLevel8 + 0x3B0) + ON, ON, ON, ON, ON,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_3000[8] = { +#define FriBidiPropertyBlockLevel8_3000 (FriBidiPropertyBlockLevel8 + 0x3B8) + WS, ON, ON, ON, ON,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_3028[8] = { +#define FriBidiPropertyBlockLevel8_3028 (FriBidiPropertyBlockLevel8 + 0x3C0) + LTR,LTR,NSM,NSM,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_3098[8] = { +#define FriBidiPropertyBlockLevel8_3098 (FriBidiPropertyBlockLevel8 + 0x3C8) + LTR,NSM,NSM, ON, ON,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_30F8[8] = { +#define FriBidiPropertyBlockLevel8_30F8 (FriBidiPropertyBlockLevel8 + 0x3D0) + LTR,LTR,LTR, ON,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_A4B0[8] = { +#define FriBidiPropertyBlockLevel8_A4B0 (FriBidiPropertyBlockLevel8 + 0x3D8) + ON, ON, ON, ON,LTR, ON, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_A4C0[8] = { +#define FriBidiPropertyBlockLevel8_A4C0 (FriBidiPropertyBlockLevel8 + 0x3E0) + ON,LTR, ON, ON, ON,LTR, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FB18[8] = { +#define FriBidiPropertyBlockLevel8_FB18 (FriBidiPropertyBlockLevel8 + 0x3E8) + LTR,LTR,LTR,LTR,LTR,RTL,NSM,RTL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FB28[8] = { +#define FriBidiPropertyBlockLevel8_FB28 (FriBidiPropertyBlockLevel8 + 0x3F0) + RTL, ET,RTL,RTL,RTL,RTL,RTL,RTL, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FD38[8] = { +#define FriBidiPropertyBlockLevel8_FD38 (FriBidiPropertyBlockLevel8 + 0x3F8) + AL, AL, AL, AL, AL, AL, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE50[8] = { +#define FriBidiPropertyBlockLevel8_FE50 (FriBidiPropertyBlockLevel8 + 0x400) + CS, ON, CS,LTR, ON, CS, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE58[8] = { +#define FriBidiPropertyBlockLevel8_FE58 (FriBidiPropertyBlockLevel8 + 0x408) + ON, ON, ON, ON, ON, ON, ON, ET, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE60[8] = { +#define FriBidiPropertyBlockLevel8_FE60 (FriBidiPropertyBlockLevel8 + 0x410) + ON, ON, ET, ET, ON, ON, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FE68[8] = { +#define FriBidiPropertyBlockLevel8_FE68 (FriBidiPropertyBlockLevel8 + 0x418) + ON, ET, ET, ON,LTR,LTR,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FF00[8] = { +#define FriBidiPropertyBlockLevel8_FF00 (FriBidiPropertyBlockLevel8 + 0x420) + LTR, ON, ON, ET, ET, ET, ON, ON, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FF58[8] = { +#define FriBidiPropertyBlockLevel8_FF58 (FriBidiPropertyBlockLevel8 + 0x428) + LTR,LTR,LTR, ON, ON, ON, ON,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FF60[8] = { +#define FriBidiPropertyBlockLevel8_FF60 (FriBidiPropertyBlockLevel8 + 0x430) + LTR, ON, ON, ON, ON, ON,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FFE0[8] = { +#define FriBidiPropertyBlockLevel8_FFE0 (FriBidiPropertyBlockLevel8 + 0x438) + ET, ET, ON, ON, ON, ET, ET,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_FFF8[8] = { +#define FriBidiPropertyBlockLevel8_FFF8 (FriBidiPropertyBlockLevel8 + 0x440) + LTR, BN, BN, BN, ON, ON,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D170[8] = { +#define FriBidiPropertyBlockLevel8_1D170 (FriBidiPropertyBlockLevel8 + 0x448) + LTR,LTR,LTR, BN, BN, BN, BN, BN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D178[8] = { +#define FriBidiPropertyBlockLevel8_1D178 (FriBidiPropertyBlockLevel8 + 0x450) + BN, BN, BN,NSM,NSM,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D180[8] = { +#define FriBidiPropertyBlockLevel8_1D180 (FriBidiPropertyBlockLevel8 + 0x458) + NSM,NSM,NSM,LTR,LTR,NSM,NSM,NSM, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D1A8[8] = { +#define FriBidiPropertyBlockLevel8_1D1A8 (FriBidiPropertyBlockLevel8 + 0x460) + LTR,LTR,NSM,NSM,NSM,NSM,LTR,LTR, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_1D7C8[8] = { +#define FriBidiPropertyBlockLevel8_1D7C8 (FriBidiPropertyBlockLevel8 + 0x468) + LTR,LTR,LTR,LTR,LTR,LTR, EN, EN, -}; -static const FriBidiPropCharType FriBidiPropertyBlockLevel8_E0000[8] = { +#define FriBidiPropertyBlockLevel8_E0000 (FriBidiPropertyBlockLevel8 + 0x470) + LTR, BN,LTR,LTR,LTR,LTR,LTR,LTR, }; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0000[4] = { +static const FriBidiPropCharType *FriBidiPropertyBlockLevel7[4*127] = { + +#define FriBidiPropertyBlockLevel7_0000 (FriBidiPropertyBlockLevel7 + 0x0) + FriBidiPropertyBlockLevel8_0000, /* 0000..0007 */ FriBidiPropertyBlockLevel8_0008, /* 0008..000F */ FriBidiPropertyBlockLevel8_0000, /* 0010..0017 */ FriBidiPropertyBlockLevel8_0018, /* 0018..001F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0020[4] = { +#define FriBidiPropertyBlockLevel7_0020 (FriBidiPropertyBlockLevel7 + 0x4) + FriBidiPropertyBlockLevel8_0020, /* 0020..0027 */ FriBidiPropertyBlockLevel8_0028, /* 0028..002F */ FriBidiPropertyBlockLevel8_0030, /* 0030..0037 */ FriBidiPropertyBlockLevel8_0038, /* 0038..003F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0040[4] = { +#define FriBidiPropertyBlockLevel7_0040 (FriBidiPropertyBlockLevel7 + 0x8) + FriBidiPropertyBlockLevel8_0040, /* 0040..0047 */ FriBidiPropertyBlockLevel8_0048, /* 0048..004F */ FriBidiPropertyBlockLevel8_0048, /* 0050..0057 */ FriBidiPropertyBlockLevel8_0058, /* 0058..005F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0060[4] = { +#define FriBidiPropertyBlockLevel7_0060 (FriBidiPropertyBlockLevel7 + 0xC) + FriBidiPropertyBlockLevel8_0040, /* 0060..0067 */ FriBidiPropertyBlockLevel8_0048, /* 0068..006F */ FriBidiPropertyBlockLevel8_0048, /* 0070..0077 */ FriBidiPropertyBlockLevel8_0078, /* 0078..007F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0080[4] = { +#define FriBidiPropertyBlockLevel7_0080 (FriBidiPropertyBlockLevel7 + 0x10) + FriBidiPropertyBlockLevel8_0080, /* 0080..0087 */ FriBidiPropertyBlockLevel8_0000, /* 0088..008F */ FriBidiPropertyBlockLevel8_0000, /* 0090..0097 */ FriBidiPropertyBlockLevel8_0000, /* 0098..009F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_00A0[4] = { +#define FriBidiPropertyBlockLevel7_00A0 (FriBidiPropertyBlockLevel7 + 0x14) + FriBidiPropertyBlockLevel8_00A0, /* 00A0..00A7 */ FriBidiPropertyBlockLevel8_00A8, /* 00A8..00AF */ FriBidiPropertyBlockLevel8_00B0, /* 00B0..00B7 */ FriBidiPropertyBlockLevel8_00B8, /* 00B8..00BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_00C0[4] = { +#define FriBidiPropertyBlockLevel7_00C0 (FriBidiPropertyBlockLevel7 + 0x18) + FriBidiPropertyBlockLevel8_0048, /* 00C0..00C7 */ FriBidiPropertyBlockLevel8_0048, /* 00C8..00CF */ FriBidiPropertyBlockLevel8_00D0, /* 00D0..00D7 */ FriBidiPropertyBlockLevel8_0048, /* 00D8..00DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0100[4] = { +#define FriBidiPropertyBlockLevel7_0100 (FriBidiPropertyBlockLevel7 + 0x1C) + FriBidiPropertyBlockLevel8_0048, /* 0100..0107 */ FriBidiPropertyBlockLevel8_0048, /* 0108..010F */ FriBidiPropertyBlockLevel8_0048, /* 0110..0117 */ FriBidiPropertyBlockLevel8_0048, /* 0118..011F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_02A0[4] = { +#define FriBidiPropertyBlockLevel7_02A0 (FriBidiPropertyBlockLevel7 + 0x20) + FriBidiPropertyBlockLevel8_0048, /* 02A0..02A7 */ FriBidiPropertyBlockLevel8_0048, /* 02A8..02AF */ FriBidiPropertyBlockLevel8_0048, /* 02B0..02B7 */ FriBidiPropertyBlockLevel8_02B8, /* 02B8..02BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_02C0[4] = { +#define FriBidiPropertyBlockLevel7_02C0 (FriBidiPropertyBlockLevel7 + 0x24) + FriBidiPropertyBlockLevel8_02C0, /* 02C0..02C7 */ FriBidiPropertyBlockLevel8_02C8, /* 02C8..02CF */ FriBidiPropertyBlockLevel8_02C0, /* 02D0..02D7 */ FriBidiPropertyBlockLevel8_02C8, /* 02D8..02DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_02E0[4] = { +#define FriBidiPropertyBlockLevel7_02E0 (FriBidiPropertyBlockLevel7 + 0x28) + FriBidiPropertyBlockLevel8_02E0, /* 02E0..02E7 */ FriBidiPropertyBlockLevel8_02E8, /* 02E8..02EF */ FriBidiPropertyBlockLevel8_0048, /* 02F0..02F7 */ FriBidiPropertyBlockLevel8_0048, /* 02F8..02FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0300[4] = { +#define FriBidiPropertyBlockLevel7_0300 (FriBidiPropertyBlockLevel7 + 0x2C) + FriBidiPropertyBlockLevel8_0300, /* 0300..0307 */ FriBidiPropertyBlockLevel8_0300, /* 0308..030F */ FriBidiPropertyBlockLevel8_0300, /* 0310..0317 */ FriBidiPropertyBlockLevel8_0300, /* 0318..031F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0340[4] = { +#define FriBidiPropertyBlockLevel7_0340 (FriBidiPropertyBlockLevel7 + 0x30) + FriBidiPropertyBlockLevel8_0300, /* 0340..0347 */ FriBidiPropertyBlockLevel8_0348, /* 0348..034F */ FriBidiPropertyBlockLevel8_0048, /* 0350..0357 */ FriBidiPropertyBlockLevel8_0048, /* 0358..035F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0360[4] = { +#define FriBidiPropertyBlockLevel7_0360 (FriBidiPropertyBlockLevel7 + 0x34) + FriBidiPropertyBlockLevel8_0360, /* 0360..0367 */ FriBidiPropertyBlockLevel8_0048, /* 0368..036F */ FriBidiPropertyBlockLevel8_0370, /* 0370..0377 */ FriBidiPropertyBlockLevel8_0378, /* 0378..037F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0380[4] = { +#define FriBidiPropertyBlockLevel7_0380 (FriBidiPropertyBlockLevel7 + 0x38) + FriBidiPropertyBlockLevel8_0380, /* 0380..0387 */ FriBidiPropertyBlockLevel8_0048, /* 0388..038F */ FriBidiPropertyBlockLevel8_0048, /* 0390..0397 */ FriBidiPropertyBlockLevel8_0048, /* 0398..039F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0480[4] = { +#define FriBidiPropertyBlockLevel7_0480 (FriBidiPropertyBlockLevel7 + 0x3C) + FriBidiPropertyBlockLevel8_0480, /* 0480..0487 */ FriBidiPropertyBlockLevel8_0488, /* 0488..048F */ FriBidiPropertyBlockLevel8_0048, /* 0490..0497 */ FriBidiPropertyBlockLevel8_0048, /* 0498..049F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0580[4] = { +#define FriBidiPropertyBlockLevel7_0580 (FriBidiPropertyBlockLevel7 + 0x40) + FriBidiPropertyBlockLevel8_0048, /* 0580..0587 */ FriBidiPropertyBlockLevel8_0588, /* 0588..058F */ FriBidiPropertyBlockLevel8_0590, /* 0590..0597 */ FriBidiPropertyBlockLevel8_0300, /* 0598..059F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_05A0[4] = { +#define FriBidiPropertyBlockLevel7_05A0 (FriBidiPropertyBlockLevel7 + 0x44) + FriBidiPropertyBlockLevel8_05A0, /* 05A0..05A7 */ FriBidiPropertyBlockLevel8_0300, /* 05A8..05AF */ FriBidiPropertyBlockLevel8_0300, /* 05B0..05B7 */ FriBidiPropertyBlockLevel8_05B8, /* 05B8..05BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_05C0[4] = { +#define FriBidiPropertyBlockLevel7_05C0 (FriBidiPropertyBlockLevel7 + 0x48) + FriBidiPropertyBlockLevel8_05C0, /* 05C0..05C7 */ FriBidiPropertyBlockLevel8_05C8, /* 05C8..05CF */ FriBidiPropertyBlockLevel8_05C8, /* 05D0..05D7 */ FriBidiPropertyBlockLevel8_05C8, /* 05D8..05DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_05E0[4] = { +#define FriBidiPropertyBlockLevel7_05E0 (FriBidiPropertyBlockLevel7 + 0x4C) + FriBidiPropertyBlockLevel8_05C8, /* 05E0..05E7 */ FriBidiPropertyBlockLevel8_05C8, /* 05E8..05EF */ FriBidiPropertyBlockLevel8_05C8, /* 05F0..05F7 */ FriBidiPropertyBlockLevel8_05C8, /* 05F8..05FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0600[4] = { +#define FriBidiPropertyBlockLevel7_0600 (FriBidiPropertyBlockLevel7 + 0x50) + FriBidiPropertyBlockLevel8_0600, /* 0600..0607 */ FriBidiPropertyBlockLevel8_0608, /* 0608..060F */ FriBidiPropertyBlockLevel8_0600, /* 0610..0617 */ FriBidiPropertyBlockLevel8_0600, /* 0618..061F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0620[4] = { +#define FriBidiPropertyBlockLevel7_0620 (FriBidiPropertyBlockLevel7 + 0x54) + FriBidiPropertyBlockLevel8_0600, /* 0620..0627 */ FriBidiPropertyBlockLevel8_0600, /* 0628..062F */ FriBidiPropertyBlockLevel8_0600, /* 0630..0637 */ FriBidiPropertyBlockLevel8_0600, /* 0638..063F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0640[4] = { +#define FriBidiPropertyBlockLevel7_0640 (FriBidiPropertyBlockLevel7 + 0x58) + FriBidiPropertyBlockLevel8_0600, /* 0640..0647 */ FriBidiPropertyBlockLevel8_0648, /* 0648..064F */ FriBidiPropertyBlockLevel8_0650, /* 0650..0657 */ FriBidiPropertyBlockLevel8_0600, /* 0658..065F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0660[4] = { +#define FriBidiPropertyBlockLevel7_0660 (FriBidiPropertyBlockLevel7 + 0x5C) + FriBidiPropertyBlockLevel8_0660, /* 0660..0667 */ FriBidiPropertyBlockLevel8_0668, /* 0668..066F */ FriBidiPropertyBlockLevel8_0670, /* 0670..0677 */ FriBidiPropertyBlockLevel8_0600, /* 0678..067F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_06C0[4] = { +#define FriBidiPropertyBlockLevel7_06C0 (FriBidiPropertyBlockLevel7 + 0x60) + FriBidiPropertyBlockLevel8_0600, /* 06C0..06C7 */ FriBidiPropertyBlockLevel8_0600, /* 06C8..06CF */ FriBidiPropertyBlockLevel8_06D0, /* 06D0..06D7 */ FriBidiPropertyBlockLevel8_0300, /* 06D8..06DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_06E0[4] = { +#define FriBidiPropertyBlockLevel7_06E0 (FriBidiPropertyBlockLevel7 + 0x64) + FriBidiPropertyBlockLevel8_06E0, /* 06E0..06E7 */ FriBidiPropertyBlockLevel8_06E8, /* 06E8..06EF */ FriBidiPropertyBlockLevel8_0030, /* 06F0..06F7 */ FriBidiPropertyBlockLevel8_06F8, /* 06F8..06FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0700[4] = { +#define FriBidiPropertyBlockLevel7_0700 (FriBidiPropertyBlockLevel7 + 0x68) + FriBidiPropertyBlockLevel8_0600, /* 0700..0707 */ FriBidiPropertyBlockLevel8_0708, /* 0708..070F */ FriBidiPropertyBlockLevel8_0710, /* 0710..0717 */ FriBidiPropertyBlockLevel8_0600, /* 0718..071F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0720[4] = { +#define FriBidiPropertyBlockLevel7_0720 (FriBidiPropertyBlockLevel7 + 0x6C) + FriBidiPropertyBlockLevel8_0600, /* 0720..0727 */ FriBidiPropertyBlockLevel8_0600, /* 0728..072F */ FriBidiPropertyBlockLevel8_0300, /* 0730..0737 */ FriBidiPropertyBlockLevel8_0300, /* 0738..073F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0740[4] = { +#define FriBidiPropertyBlockLevel7_0740 (FriBidiPropertyBlockLevel7 + 0x70) + FriBidiPropertyBlockLevel8_0300, /* 0740..0747 */ FriBidiPropertyBlockLevel8_0748, /* 0748..074F */ FriBidiPropertyBlockLevel8_0600, /* 0750..0757 */ FriBidiPropertyBlockLevel8_0600, /* 0758..075F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_07A0[4] = { +#define FriBidiPropertyBlockLevel7_07A0 (FriBidiPropertyBlockLevel7 + 0x74) + FriBidiPropertyBlockLevel8_06D0, /* 07A0..07A7 */ FriBidiPropertyBlockLevel8_0300, /* 07A8..07AF */ FriBidiPropertyBlockLevel8_0670, /* 07B0..07B7 */ FriBidiPropertyBlockLevel8_0600, /* 07B8..07BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0900[4] = { +#define FriBidiPropertyBlockLevel7_0900 (FriBidiPropertyBlockLevel7 + 0x78) + FriBidiPropertyBlockLevel8_0900, /* 0900..0907 */ FriBidiPropertyBlockLevel8_0048, /* 0908..090F */ FriBidiPropertyBlockLevel8_0048, /* 0910..0917 */ FriBidiPropertyBlockLevel8_0048, /* 0918..091F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0920[4] = { +#define FriBidiPropertyBlockLevel7_0920 (FriBidiPropertyBlockLevel7 + 0x7C) + FriBidiPropertyBlockLevel8_0048, /* 0920..0927 */ FriBidiPropertyBlockLevel8_0048, /* 0928..092F */ FriBidiPropertyBlockLevel8_0048, /* 0930..0937 */ FriBidiPropertyBlockLevel8_0938, /* 0938..093F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0940[4] = { +#define FriBidiPropertyBlockLevel7_0940 (FriBidiPropertyBlockLevel7 + 0x80) + FriBidiPropertyBlockLevel8_0940, /* 0940..0947 */ FriBidiPropertyBlockLevel8_0948, /* 0948..094F */ FriBidiPropertyBlockLevel8_0950, /* 0950..0957 */ FriBidiPropertyBlockLevel8_0048, /* 0958..095F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0960[4] = { +#define FriBidiPropertyBlockLevel7_0960 (FriBidiPropertyBlockLevel7 + 0x84) + FriBidiPropertyBlockLevel8_0960, /* 0960..0967 */ FriBidiPropertyBlockLevel8_0048, /* 0968..096F */ FriBidiPropertyBlockLevel8_0048, /* 0970..0977 */ FriBidiPropertyBlockLevel8_0048, /* 0978..097F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0980[4] = { +#define FriBidiPropertyBlockLevel7_0980 (FriBidiPropertyBlockLevel7 + 0x88) + FriBidiPropertyBlockLevel8_0980, /* 0980..0987 */ FriBidiPropertyBlockLevel8_0048, /* 0988..098F */ FriBidiPropertyBlockLevel8_0048, /* 0990..0997 */ FriBidiPropertyBlockLevel8_0048, /* 0998..099F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_09C0[4] = { +#define FriBidiPropertyBlockLevel7_09C0 (FriBidiPropertyBlockLevel7 + 0x8C) + FriBidiPropertyBlockLevel8_0950, /* 09C0..09C7 */ FriBidiPropertyBlockLevel8_09C8, /* 09C8..09CF */ FriBidiPropertyBlockLevel8_0048, /* 09D0..09D7 */ FriBidiPropertyBlockLevel8_0048, /* 09D8..09DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_09E0[4] = { +#define FriBidiPropertyBlockLevel7_09E0 (FriBidiPropertyBlockLevel7 + 0x90) + FriBidiPropertyBlockLevel8_0960, /* 09E0..09E7 */ FriBidiPropertyBlockLevel8_0048, /* 09E8..09EF */ FriBidiPropertyBlockLevel8_09F0, /* 09F0..09F7 */ FriBidiPropertyBlockLevel8_0048, /* 09F8..09FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0A00[4] = { +#define FriBidiPropertyBlockLevel7_0A00 (FriBidiPropertyBlockLevel7 + 0x94) + FriBidiPropertyBlockLevel8_0A00, /* 0A00..0A07 */ FriBidiPropertyBlockLevel8_0048, /* 0A08..0A0F */ FriBidiPropertyBlockLevel8_0048, /* 0A10..0A17 */ FriBidiPropertyBlockLevel8_0048, /* 0A18..0A1F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0A40[4] = { +#define FriBidiPropertyBlockLevel7_0A40 (FriBidiPropertyBlockLevel7 + 0x98) + FriBidiPropertyBlockLevel8_0A40, /* 0A40..0A47 */ FriBidiPropertyBlockLevel8_0A48, /* 0A48..0A4F */ FriBidiPropertyBlockLevel8_0048, /* 0A50..0A57 */ FriBidiPropertyBlockLevel8_0048, /* 0A58..0A5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0A60[4] = { +#define FriBidiPropertyBlockLevel7_0A60 (FriBidiPropertyBlockLevel7 + 0x9C) + FriBidiPropertyBlockLevel8_0048, /* 0A60..0A67 */ FriBidiPropertyBlockLevel8_0048, /* 0A68..0A6F */ FriBidiPropertyBlockLevel8_0488, /* 0A70..0A77 */ FriBidiPropertyBlockLevel8_0048, /* 0A78..0A7F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0AC0[4] = { +#define FriBidiPropertyBlockLevel7_0AC0 (FriBidiPropertyBlockLevel7 + 0xA0) + FriBidiPropertyBlockLevel8_0AC0, /* 0AC0..0AC7 */ FriBidiPropertyBlockLevel8_0948, /* 0AC8..0ACF */ FriBidiPropertyBlockLevel8_0048, /* 0AD0..0AD7 */ FriBidiPropertyBlockLevel8_0048, /* 0AD8..0ADF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0B20[4] = { +#define FriBidiPropertyBlockLevel7_0B20 (FriBidiPropertyBlockLevel7 + 0xA4) + FriBidiPropertyBlockLevel8_0048, /* 0B20..0B27 */ FriBidiPropertyBlockLevel8_0048, /* 0B28..0B2F */ FriBidiPropertyBlockLevel8_0048, /* 0B30..0B37 */ FriBidiPropertyBlockLevel8_0B38, /* 0B38..0B3F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0B40[4] = { +#define FriBidiPropertyBlockLevel7_0B40 (FriBidiPropertyBlockLevel7 + 0xA8) + FriBidiPropertyBlockLevel8_0B40, /* 0B40..0B47 */ FriBidiPropertyBlockLevel8_09C8, /* 0B48..0B4F */ FriBidiPropertyBlockLevel8_0B50, /* 0B50..0B57 */ FriBidiPropertyBlockLevel8_0048, /* 0B58..0B5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0BC0[4] = { +#define FriBidiPropertyBlockLevel7_0BC0 (FriBidiPropertyBlockLevel7 + 0xAC) + FriBidiPropertyBlockLevel8_0BC0, /* 0BC0..0BC7 */ FriBidiPropertyBlockLevel8_09C8, /* 0BC8..0BCF */ FriBidiPropertyBlockLevel8_0048, /* 0BD0..0BD7 */ FriBidiPropertyBlockLevel8_0048, /* 0BD8..0BDF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0C20[4] = { +#define FriBidiPropertyBlockLevel7_0C20 (FriBidiPropertyBlockLevel7 + 0xB0) + FriBidiPropertyBlockLevel8_0048, /* 0C20..0C27 */ FriBidiPropertyBlockLevel8_0048, /* 0C28..0C2F */ FriBidiPropertyBlockLevel8_0048, /* 0C30..0C37 */ FriBidiPropertyBlockLevel8_0C38, /* 0C38..0C3F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0C40[4] = { +#define FriBidiPropertyBlockLevel7_0C40 (FriBidiPropertyBlockLevel7 + 0xB4) + FriBidiPropertyBlockLevel8_0C40, /* 0C40..0C47 */ FriBidiPropertyBlockLevel8_0C48, /* 0C48..0C4F */ FriBidiPropertyBlockLevel8_0C50, /* 0C50..0C57 */ FriBidiPropertyBlockLevel8_0048, /* 0C58..0C5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0CA0[4] = { +#define FriBidiPropertyBlockLevel7_0CA0 (FriBidiPropertyBlockLevel7 + 0xB8) + FriBidiPropertyBlockLevel8_0048, /* 0CA0..0CA7 */ FriBidiPropertyBlockLevel8_0048, /* 0CA8..0CAF */ FriBidiPropertyBlockLevel8_0048, /* 0CB0..0CB7 */ FriBidiPropertyBlockLevel8_0CB8, /* 0CB8..0CBF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0CC0[4] = { +#define FriBidiPropertyBlockLevel7_0CC0 (FriBidiPropertyBlockLevel7 + 0xBC) + FriBidiPropertyBlockLevel8_0B50, /* 0CC0..0CC7 */ FriBidiPropertyBlockLevel8_0CC8, /* 0CC8..0CCF */ FriBidiPropertyBlockLevel8_0048, /* 0CD0..0CD7 */ FriBidiPropertyBlockLevel8_0048, /* 0CD8..0CDF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0D40[4] = { +#define FriBidiPropertyBlockLevel7_0D40 (FriBidiPropertyBlockLevel7 + 0xC0) + FriBidiPropertyBlockLevel8_0B40, /* 0D40..0D47 */ FriBidiPropertyBlockLevel8_09C8, /* 0D48..0D4F */ FriBidiPropertyBlockLevel8_0048, /* 0D50..0D57 */ FriBidiPropertyBlockLevel8_0048, /* 0D58..0D5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0DC0[4] = { +#define FriBidiPropertyBlockLevel7_0DC0 (FriBidiPropertyBlockLevel7 + 0xC4) + FriBidiPropertyBlockLevel8_0048, /* 0DC0..0DC7 */ FriBidiPropertyBlockLevel8_0A00, /* 0DC8..0DCF */ FriBidiPropertyBlockLevel8_0DD0, /* 0DD0..0DD7 */ FriBidiPropertyBlockLevel8_0048, /* 0DD8..0DDF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0E20[4] = { +#define FriBidiPropertyBlockLevel7_0E20 (FriBidiPropertyBlockLevel7 + 0xC8) + FriBidiPropertyBlockLevel8_0048, /* 0E20..0E27 */ FriBidiPropertyBlockLevel8_0048, /* 0E28..0E2F */ FriBidiPropertyBlockLevel8_0E30, /* 0E30..0E37 */ FriBidiPropertyBlockLevel8_0E38, /* 0E38..0E3F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0E40[4] = { +#define FriBidiPropertyBlockLevel7_0E40 (FriBidiPropertyBlockLevel7 + 0xCC) + FriBidiPropertyBlockLevel8_0CB8, /* 0E40..0E47 */ FriBidiPropertyBlockLevel8_0348, /* 0E48..0E4F */ FriBidiPropertyBlockLevel8_0048, /* 0E50..0E57 */ FriBidiPropertyBlockLevel8_0048, /* 0E58..0E5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0EA0[4] = { +#define FriBidiPropertyBlockLevel7_0EA0 (FriBidiPropertyBlockLevel7 + 0xD0) + FriBidiPropertyBlockLevel8_0048, /* 0EA0..0EA7 */ FriBidiPropertyBlockLevel8_0048, /* 0EA8..0EAF */ FriBidiPropertyBlockLevel8_0E30, /* 0EB0..0EB7 */ FriBidiPropertyBlockLevel8_0EB8, /* 0EB8..0EBF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0EC0[4] = { +#define FriBidiPropertyBlockLevel7_0EC0 (FriBidiPropertyBlockLevel7 + 0xD4) + FriBidiPropertyBlockLevel8_0048, /* 0EC0..0EC7 */ FriBidiPropertyBlockLevel8_0EC8, /* 0EC8..0ECF */ FriBidiPropertyBlockLevel8_0048, /* 0ED0..0ED7 */ FriBidiPropertyBlockLevel8_0048, /* 0ED8..0EDF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F00[4] = { +#define FriBidiPropertyBlockLevel7_0F00 (FriBidiPropertyBlockLevel7 + 0xD8) + FriBidiPropertyBlockLevel8_0048, /* 0F00..0F07 */ FriBidiPropertyBlockLevel8_0048, /* 0F08..0F0F */ FriBidiPropertyBlockLevel8_0048, /* 0F10..0F17 */ FriBidiPropertyBlockLevel8_0488, /* 0F18..0F1F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F20[4] = { +#define FriBidiPropertyBlockLevel7_0F20 (FriBidiPropertyBlockLevel7 + 0xDC) + FriBidiPropertyBlockLevel8_0048, /* 0F20..0F27 */ FriBidiPropertyBlockLevel8_0048, /* 0F28..0F2F */ FriBidiPropertyBlockLevel8_0F30, /* 0F30..0F37 */ FriBidiPropertyBlockLevel8_0F38, /* 0F38..0F3F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F60[4] = { +#define FriBidiPropertyBlockLevel7_0F60 (FriBidiPropertyBlockLevel7 + 0xE0) + FriBidiPropertyBlockLevel8_0048, /* 0F60..0F67 */ FriBidiPropertyBlockLevel8_0048, /* 0F68..0F6F */ FriBidiPropertyBlockLevel8_0940, /* 0F70..0F77 */ FriBidiPropertyBlockLevel8_0348, /* 0F78..0F7F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0F80[4] = { +#define FriBidiPropertyBlockLevel7_0F80 (FriBidiPropertyBlockLevel7 + 0xE4) + FriBidiPropertyBlockLevel8_0F80, /* 0F80..0F87 */ FriBidiPropertyBlockLevel8_0048, /* 0F88..0F8F */ FriBidiPropertyBlockLevel8_0300, /* 0F90..0F97 */ FriBidiPropertyBlockLevel8_0940, /* 0F98..0F9F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0FA0[4] = { +#define FriBidiPropertyBlockLevel7_0FA0 (FriBidiPropertyBlockLevel7 + 0xE8) + FriBidiPropertyBlockLevel8_0300, /* 0FA0..0FA7 */ FriBidiPropertyBlockLevel8_0300, /* 0FA8..0FAF */ FriBidiPropertyBlockLevel8_0300, /* 0FB0..0FB7 */ FriBidiPropertyBlockLevel8_0FB8, /* 0FB8..0FBF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_0FC0[4] = { +#define FriBidiPropertyBlockLevel7_0FC0 (FriBidiPropertyBlockLevel7 + 0xEC) + FriBidiPropertyBlockLevel8_0B50, /* 0FC0..0FC7 */ FriBidiPropertyBlockLevel8_0048, /* 0FC8..0FCF */ FriBidiPropertyBlockLevel8_0048, /* 0FD0..0FD7 */ FriBidiPropertyBlockLevel8_0048, /* 0FD8..0FDF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1020[4] = { +#define FriBidiPropertyBlockLevel7_1020 (FriBidiPropertyBlockLevel7 + 0xF0) + FriBidiPropertyBlockLevel8_0048, /* 1020..1027 */ FriBidiPropertyBlockLevel8_1028, /* 1028..102F */ FriBidiPropertyBlockLevel8_1030, /* 1030..1037 */ FriBidiPropertyBlockLevel8_0980, /* 1038..103F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1680[4] = { +#define FriBidiPropertyBlockLevel7_1680 (FriBidiPropertyBlockLevel7 + 0xF4) + FriBidiPropertyBlockLevel8_1680, /* 1680..1687 */ FriBidiPropertyBlockLevel8_0048, /* 1688..168F */ FriBidiPropertyBlockLevel8_0048, /* 1690..1697 */ FriBidiPropertyBlockLevel8_1698, /* 1698..169F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_17A0[4] = { +#define FriBidiPropertyBlockLevel7_17A0 (FriBidiPropertyBlockLevel7 + 0xF8) + FriBidiPropertyBlockLevel8_0048, /* 17A0..17A7 */ FriBidiPropertyBlockLevel8_0048, /* 17A8..17AF */ FriBidiPropertyBlockLevel8_0CB8, /* 17B0..17B7 */ FriBidiPropertyBlockLevel8_0EC8, /* 17B8..17BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_17C0[4] = { +#define FriBidiPropertyBlockLevel7_17C0 (FriBidiPropertyBlockLevel7 + 0xFC) + FriBidiPropertyBlockLevel8_0B50, /* 17C0..17C7 */ FriBidiPropertyBlockLevel8_0940, /* 17C8..17CF */ FriBidiPropertyBlockLevel8_17D0, /* 17D0..17D7 */ FriBidiPropertyBlockLevel8_17D8, /* 17D8..17DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1800[4] = { +#define FriBidiPropertyBlockLevel7_1800 (FriBidiPropertyBlockLevel7 + 0x100) + FriBidiPropertyBlockLevel8_02C8, /* 1800..1807 */ FriBidiPropertyBlockLevel8_1808, /* 1808..180F */ FriBidiPropertyBlockLevel8_0048, /* 1810..1817 */ FriBidiPropertyBlockLevel8_0048, /* 1818..181F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_18A0[4] = { +#define FriBidiPropertyBlockLevel7_18A0 (FriBidiPropertyBlockLevel7 + 0x104) + FriBidiPropertyBlockLevel8_0048, /* 18A0..18A7 */ FriBidiPropertyBlockLevel8_0980, /* 18A8..18AF */ FriBidiPropertyBlockLevel8_0048, /* 18B0..18B7 */ FriBidiPropertyBlockLevel8_0048, /* 18B8..18BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1FA0[4] = { +#define FriBidiPropertyBlockLevel7_1FA0 (FriBidiPropertyBlockLevel7 + 0x108) + FriBidiPropertyBlockLevel8_0048, /* 1FA0..1FA7 */ FriBidiPropertyBlockLevel8_0048, /* 1FA8..1FAF */ FriBidiPropertyBlockLevel8_0048, /* 1FB0..1FB7 */ FriBidiPropertyBlockLevel8_1FB8, /* 1FB8..1FBF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1FC0[4] = { +#define FriBidiPropertyBlockLevel7_1FC0 (FriBidiPropertyBlockLevel7 + 0x10C) + FriBidiPropertyBlockLevel8_1FC0, /* 1FC0..1FC7 */ FriBidiPropertyBlockLevel8_02E0, /* 1FC8..1FCF */ FriBidiPropertyBlockLevel8_0048, /* 1FD0..1FD7 */ FriBidiPropertyBlockLevel8_02E0, /* 1FD8..1FDF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1FE0[4] = { +#define FriBidiPropertyBlockLevel7_1FE0 (FriBidiPropertyBlockLevel7 + 0x110) + FriBidiPropertyBlockLevel8_0048, /* 1FE0..1FE7 */ FriBidiPropertyBlockLevel8_02E0, /* 1FE8..1FEF */ FriBidiPropertyBlockLevel8_0048, /* 1FF0..1FF7 */ FriBidiPropertyBlockLevel8_1FF8, /* 1FF8..1FFF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2000[4] = { +#define FriBidiPropertyBlockLevel7_2000 (FriBidiPropertyBlockLevel7 + 0x114) + FriBidiPropertyBlockLevel8_2000, /* 2000..2007 */ FriBidiPropertyBlockLevel8_2008, /* 2008..200F */ FriBidiPropertyBlockLevel8_02C8, /* 2010..2017 */ FriBidiPropertyBlockLevel8_02C8, /* 2018..201F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2020[4] = { +#define FriBidiPropertyBlockLevel7_2020 (FriBidiPropertyBlockLevel7 + 0x118) + FriBidiPropertyBlockLevel8_02C8, /* 2020..2027 */ FriBidiPropertyBlockLevel8_2028, /* 2028..202F */ FriBidiPropertyBlockLevel8_2030, /* 2030..2037 */ FriBidiPropertyBlockLevel8_02C8, /* 2038..203F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2040[4] = { +#define FriBidiPropertyBlockLevel7_2040 (FriBidiPropertyBlockLevel7 + 0x11C) + FriBidiPropertyBlockLevel8_2040, /* 2040..2047 */ FriBidiPropertyBlockLevel8_02E8, /* 2048..204F */ FriBidiPropertyBlockLevel8_0048, /* 2050..2057 */ FriBidiPropertyBlockLevel8_0048, /* 2058..205F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2060[4] = { +#define FriBidiPropertyBlockLevel7_2060 (FriBidiPropertyBlockLevel7 + 0x120) + FriBidiPropertyBlockLevel8_0048, /* 2060..2067 */ FriBidiPropertyBlockLevel8_2068, /* 2068..206F */ FriBidiPropertyBlockLevel8_2070, /* 2070..2077 */ FriBidiPropertyBlockLevel8_2078, /* 2078..207F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2080[4] = { +#define FriBidiPropertyBlockLevel7_2080 (FriBidiPropertyBlockLevel7 + 0x124) + FriBidiPropertyBlockLevel8_0030, /* 2080..2087 */ FriBidiPropertyBlockLevel8_2078, /* 2088..208F */ FriBidiPropertyBlockLevel8_0048, /* 2090..2097 */ FriBidiPropertyBlockLevel8_0048, /* 2098..209F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_20A0[4] = { +#define FriBidiPropertyBlockLevel7_20A0 (FriBidiPropertyBlockLevel7 + 0x128) + FriBidiPropertyBlockLevel8_20A0, /* 20A0..20A7 */ FriBidiPropertyBlockLevel8_20A0, /* 20A8..20AF */ FriBidiPropertyBlockLevel8_0048, /* 20B0..20B7 */ FriBidiPropertyBlockLevel8_0048, /* 20B8..20BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_20C0[4] = { +#define FriBidiPropertyBlockLevel7_20C0 (FriBidiPropertyBlockLevel7 + 0x12C) + FriBidiPropertyBlockLevel8_0048, /* 20C0..20C7 */ FriBidiPropertyBlockLevel8_0048, /* 20C8..20CF */ FriBidiPropertyBlockLevel8_0300, /* 20D0..20D7 */ FriBidiPropertyBlockLevel8_0300, /* 20D8..20DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_20E0[4] = { +#define FriBidiPropertyBlockLevel7_20E0 (FriBidiPropertyBlockLevel7 + 0x130) + FriBidiPropertyBlockLevel8_17D0, /* 20E0..20E7 */ FriBidiPropertyBlockLevel8_0048, /* 20E8..20EF */ FriBidiPropertyBlockLevel8_0048, /* 20F0..20F7 */ FriBidiPropertyBlockLevel8_0048, /* 20F8..20FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2100[4] = { +#define FriBidiPropertyBlockLevel7_2100 (FriBidiPropertyBlockLevel7 + 0x134) + FriBidiPropertyBlockLevel8_2100, /* 2100..2107 */ FriBidiPropertyBlockLevel8_1FC0, /* 2108..210F */ FriBidiPropertyBlockLevel8_2110, /* 2110..2117 */ FriBidiPropertyBlockLevel8_2118, /* 2118..211F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2120[4] = { +#define FriBidiPropertyBlockLevel7_2120 (FriBidiPropertyBlockLevel7 + 0x138) + FriBidiPropertyBlockLevel8_2120, /* 2120..2127 */ FriBidiPropertyBlockLevel8_2128, /* 2128..212F */ FriBidiPropertyBlockLevel8_0588, /* 2130..2137 */ FriBidiPropertyBlockLevel8_0588, /* 2138..213F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2140[4] = { +#define FriBidiPropertyBlockLevel7_2140 (FriBidiPropertyBlockLevel7 + 0x13C) + FriBidiPropertyBlockLevel8_0048, /* 2140..2147 */ FriBidiPropertyBlockLevel8_0048, /* 2148..214F */ FriBidiPropertyBlockLevel8_0058, /* 2150..2157 */ FriBidiPropertyBlockLevel8_02C8, /* 2158..215F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2180[4] = { +#define FriBidiPropertyBlockLevel7_2180 (FriBidiPropertyBlockLevel7 + 0x140) + FriBidiPropertyBlockLevel8_0048, /* 2180..2187 */ FriBidiPropertyBlockLevel8_0048, /* 2188..218F */ FriBidiPropertyBlockLevel8_02C8, /* 2190..2197 */ FriBidiPropertyBlockLevel8_02C8, /* 2198..219F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_21A0[4] = { +#define FriBidiPropertyBlockLevel7_21A0 (FriBidiPropertyBlockLevel7 + 0x144) + FriBidiPropertyBlockLevel8_02C8, /* 21A0..21A7 */ FriBidiPropertyBlockLevel8_02C8, /* 21A8..21AF */ FriBidiPropertyBlockLevel8_02C8, /* 21B0..21B7 */ FriBidiPropertyBlockLevel8_02C8, /* 21B8..21BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_21E0[4] = { +#define FriBidiPropertyBlockLevel7_21E0 (FriBidiPropertyBlockLevel7 + 0x148) + FriBidiPropertyBlockLevel8_02C8, /* 21E0..21E7 */ FriBidiPropertyBlockLevel8_02C8, /* 21E8..21EF */ FriBidiPropertyBlockLevel8_21F0, /* 21F0..21F7 */ FriBidiPropertyBlockLevel8_0048, /* 21F8..21FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2200[4] = { +#define FriBidiPropertyBlockLevel7_2200 (FriBidiPropertyBlockLevel7 + 0x14C) + FriBidiPropertyBlockLevel8_02C8, /* 2200..2207 */ FriBidiPropertyBlockLevel8_02C8, /* 2208..220F */ FriBidiPropertyBlockLevel8_2210, /* 2210..2217 */ FriBidiPropertyBlockLevel8_02C8, /* 2218..221F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_22E0[4] = { +#define FriBidiPropertyBlockLevel7_22E0 (FriBidiPropertyBlockLevel7 + 0x150) + FriBidiPropertyBlockLevel8_02C8, /* 22E0..22E7 */ FriBidiPropertyBlockLevel8_02C8, /* 22E8..22EF */ FriBidiPropertyBlockLevel8_1FC0, /* 22F0..22F7 */ FriBidiPropertyBlockLevel8_0048, /* 22F8..22FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2320[4] = { +#define FriBidiPropertyBlockLevel7_2320 (FriBidiPropertyBlockLevel7 + 0x154) + FriBidiPropertyBlockLevel8_02C8, /* 2320..2327 */ FriBidiPropertyBlockLevel8_02C8, /* 2328..232F */ FriBidiPropertyBlockLevel8_02E8, /* 2330..2337 */ FriBidiPropertyBlockLevel8_0048, /* 2338..233F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2360[4] = { +#define FriBidiPropertyBlockLevel7_2360 (FriBidiPropertyBlockLevel7 + 0x158) + FriBidiPropertyBlockLevel8_0048, /* 2360..2367 */ FriBidiPropertyBlockLevel8_0048, /* 2368..236F */ FriBidiPropertyBlockLevel8_0048, /* 2370..2377 */ FriBidiPropertyBlockLevel8_2378, /* 2378..237F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2380[4] = { +#define FriBidiPropertyBlockLevel7_2380 (FriBidiPropertyBlockLevel7 + 0x15C) + FriBidiPropertyBlockLevel8_02C8, /* 2380..2387 */ FriBidiPropertyBlockLevel8_02C8, /* 2388..238F */ FriBidiPropertyBlockLevel8_2390, /* 2390..2397 */ FriBidiPropertyBlockLevel8_2398, /* 2398..239F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2420[4] = { +#define FriBidiPropertyBlockLevel7_2420 (FriBidiPropertyBlockLevel7 + 0x160) + FriBidiPropertyBlockLevel8_2040, /* 2420..2427 */ FriBidiPropertyBlockLevel8_0048, /* 2428..242F */ FriBidiPropertyBlockLevel8_0048, /* 2430..2437 */ FriBidiPropertyBlockLevel8_0048, /* 2438..243F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2440[4] = { +#define FriBidiPropertyBlockLevel7_2440 (FriBidiPropertyBlockLevel7 + 0x164) + FriBidiPropertyBlockLevel8_02C8, /* 2440..2447 */ FriBidiPropertyBlockLevel8_2398, /* 2448..244F */ FriBidiPropertyBlockLevel8_0048, /* 2450..2457 */ FriBidiPropertyBlockLevel8_0048, /* 2458..245F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2460[4] = { +#define FriBidiPropertyBlockLevel7_2460 (FriBidiPropertyBlockLevel7 + 0x168) + FriBidiPropertyBlockLevel8_0030, /* 2460..2467 */ FriBidiPropertyBlockLevel8_0030, /* 2468..246F */ FriBidiPropertyBlockLevel8_0030, /* 2470..2477 */ FriBidiPropertyBlockLevel8_0030, /* 2478..247F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2480[4] = { +#define FriBidiPropertyBlockLevel7_2480 (FriBidiPropertyBlockLevel7 + 0x16C) + FriBidiPropertyBlockLevel8_0030, /* 2480..2487 */ FriBidiPropertyBlockLevel8_0030, /* 2488..248F */ FriBidiPropertyBlockLevel8_0030, /* 2490..2497 */ FriBidiPropertyBlockLevel8_2498, /* 2498..249F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_24E0[4] = { +#define FriBidiPropertyBlockLevel7_24E0 (FriBidiPropertyBlockLevel7 + 0x170) + FriBidiPropertyBlockLevel8_0048, /* 24E0..24E7 */ FriBidiPropertyBlockLevel8_24E8, /* 24E8..24EF */ FriBidiPropertyBlockLevel8_0048, /* 24F0..24F7 */ FriBidiPropertyBlockLevel8_0048, /* 24F8..24FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_25E0[4] = { +#define FriBidiPropertyBlockLevel7_25E0 (FriBidiPropertyBlockLevel7 + 0x174) + FriBidiPropertyBlockLevel8_02C8, /* 25E0..25E7 */ FriBidiPropertyBlockLevel8_02C8, /* 25E8..25EF */ FriBidiPropertyBlockLevel8_02C8, /* 25F0..25F7 */ FriBidiPropertyBlockLevel8_0048, /* 25F8..25FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2600[4] = { +#define FriBidiPropertyBlockLevel7_2600 (FriBidiPropertyBlockLevel7 + 0x178) + FriBidiPropertyBlockLevel8_02C8, /* 2600..2607 */ FriBidiPropertyBlockLevel8_02C8, /* 2608..260F */ FriBidiPropertyBlockLevel8_21F0, /* 2610..2617 */ FriBidiPropertyBlockLevel8_2618, /* 2618..261F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2700[4] = { +#define FriBidiPropertyBlockLevel7_2700 (FriBidiPropertyBlockLevel7 + 0x17C) + FriBidiPropertyBlockLevel8_2700, /* 2700..2707 */ FriBidiPropertyBlockLevel8_2708, /* 2708..270F */ FriBidiPropertyBlockLevel8_02C8, /* 2710..2717 */ FriBidiPropertyBlockLevel8_02C8, /* 2718..271F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2720[4] = { +#define FriBidiPropertyBlockLevel7_2720 (FriBidiPropertyBlockLevel7 + 0x180) + FriBidiPropertyBlockLevel8_02C8, /* 2720..2727 */ FriBidiPropertyBlockLevel8_2618, /* 2728..272F */ FriBidiPropertyBlockLevel8_02C8, /* 2730..2737 */ FriBidiPropertyBlockLevel8_02C8, /* 2738..273F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2740[4] = { +#define FriBidiPropertyBlockLevel7_2740 (FriBidiPropertyBlockLevel7 + 0x184) + FriBidiPropertyBlockLevel8_02C8, /* 2740..2747 */ FriBidiPropertyBlockLevel8_2120, /* 2748..274F */ FriBidiPropertyBlockLevel8_2750, /* 2750..2757 */ FriBidiPropertyBlockLevel8_2040, /* 2758..275F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2760[4] = { +#define FriBidiPropertyBlockLevel7_2760 (FriBidiPropertyBlockLevel7 + 0x188) + FriBidiPropertyBlockLevel8_2618, /* 2760..2767 */ FriBidiPropertyBlockLevel8_0048, /* 2768..276F */ FriBidiPropertyBlockLevel8_2770, /* 2770..2777 */ FriBidiPropertyBlockLevel8_02C8, /* 2778..277F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2780[4] = { +#define FriBidiPropertyBlockLevel7_2780 (FriBidiPropertyBlockLevel7 + 0x18C) + FriBidiPropertyBlockLevel8_02C8, /* 2780..2787 */ FriBidiPropertyBlockLevel8_02C8, /* 2788..278F */ FriBidiPropertyBlockLevel8_2790, /* 2790..2797 */ FriBidiPropertyBlockLevel8_02C8, /* 2798..279F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_27A0[4] = { +#define FriBidiPropertyBlockLevel7_27A0 (FriBidiPropertyBlockLevel7 + 0x190) + FriBidiPropertyBlockLevel8_02C8, /* 27A0..27A7 */ FriBidiPropertyBlockLevel8_02C8, /* 27A8..27AF */ FriBidiPropertyBlockLevel8_2618, /* 27B0..27B7 */ FriBidiPropertyBlockLevel8_2040, /* 27B8..27BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2E80[4] = { +#define FriBidiPropertyBlockLevel7_2E80 (FriBidiPropertyBlockLevel7 + 0x194) + FriBidiPropertyBlockLevel8_02C8, /* 2E80..2E87 */ FriBidiPropertyBlockLevel8_02C8, /* 2E88..2E8F */ FriBidiPropertyBlockLevel8_02C8, /* 2E90..2E97 */ FriBidiPropertyBlockLevel8_00A8, /* 2E98..2E9F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_2FE0[4] = { +#define FriBidiPropertyBlockLevel7_2FE0 (FriBidiPropertyBlockLevel7 + 0x198) + FriBidiPropertyBlockLevel8_0048, /* 2FE0..2FE7 */ FriBidiPropertyBlockLevel8_0048, /* 2FE8..2FEF */ FriBidiPropertyBlockLevel8_02C8, /* 2FF0..2FF7 */ FriBidiPropertyBlockLevel8_21F0, /* 2FF8..2FFF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_3000[4] = { +#define FriBidiPropertyBlockLevel7_3000 (FriBidiPropertyBlockLevel7 + 0x19C) + FriBidiPropertyBlockLevel8_3000, /* 3000..3007 */ FriBidiPropertyBlockLevel8_02C8, /* 3008..300F */ FriBidiPropertyBlockLevel8_02C8, /* 3010..3017 */ FriBidiPropertyBlockLevel8_02C8, /* 3018..301F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_3020[4] = { +#define FriBidiPropertyBlockLevel7_3020 (FriBidiPropertyBlockLevel7 + 0x1A0) + FriBidiPropertyBlockLevel8_0040, /* 3020..3027 */ FriBidiPropertyBlockLevel8_3028, /* 3028..302F */ FriBidiPropertyBlockLevel8_2118, /* 3030..3037 */ FriBidiPropertyBlockLevel8_2770, /* 3038..303F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_3080[4] = { +#define FriBidiPropertyBlockLevel7_3080 (FriBidiPropertyBlockLevel7 + 0x1A4) + FriBidiPropertyBlockLevel8_0048, /* 3080..3087 */ FriBidiPropertyBlockLevel8_0048, /* 3088..308F */ FriBidiPropertyBlockLevel8_0048, /* 3090..3097 */ FriBidiPropertyBlockLevel8_3098, /* 3098..309F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_30E0[4] = { +#define FriBidiPropertyBlockLevel7_30E0 (FriBidiPropertyBlockLevel7 + 0x1A8) + FriBidiPropertyBlockLevel8_0048, /* 30E0..30E7 */ FriBidiPropertyBlockLevel8_0048, /* 30E8..30EF */ FriBidiPropertyBlockLevel8_0048, /* 30F0..30F7 */ FriBidiPropertyBlockLevel8_30F8, /* 30F8..30FF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_A4A0[4] = { +#define FriBidiPropertyBlockLevel7_A4A0 (FriBidiPropertyBlockLevel7 + 0x1AC) + FriBidiPropertyBlockLevel8_2708, /* A4A0..A4A7 */ FriBidiPropertyBlockLevel8_02C8, /* A4A8..A4AF */ FriBidiPropertyBlockLevel8_A4B0, /* A4B0..A4B7 */ FriBidiPropertyBlockLevel8_02C8, /* A4B8..A4BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_A4C0[4] = { +#define FriBidiPropertyBlockLevel7_A4C0 (FriBidiPropertyBlockLevel7 + 0x1B0) + FriBidiPropertyBlockLevel8_A4C0, /* A4C0..A4C7 */ FriBidiPropertyBlockLevel8_0048, /* A4C8..A4CF */ FriBidiPropertyBlockLevel8_0048, /* A4D0..A4D7 */ FriBidiPropertyBlockLevel8_0048, /* A4D8..A4DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FB00[4] = { +#define FriBidiPropertyBlockLevel7_FB00 (FriBidiPropertyBlockLevel7 + 0x1B4) + FriBidiPropertyBlockLevel8_0048, /* FB00..FB07 */ FriBidiPropertyBlockLevel8_0048, /* FB08..FB0F */ FriBidiPropertyBlockLevel8_0048, /* FB10..FB17 */ FriBidiPropertyBlockLevel8_FB18, /* FB18..FB1F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FB20[4] = { +#define FriBidiPropertyBlockLevel7_FB20 (FriBidiPropertyBlockLevel7 + 0x1B8) + FriBidiPropertyBlockLevel8_05C8, /* FB20..FB27 */ FriBidiPropertyBlockLevel8_FB28, /* FB28..FB2F */ FriBidiPropertyBlockLevel8_05C8, /* FB30..FB37 */ FriBidiPropertyBlockLevel8_05C8, /* FB38..FB3F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FB40[4] = { +#define FriBidiPropertyBlockLevel7_FB40 (FriBidiPropertyBlockLevel7 + 0x1BC) + FriBidiPropertyBlockLevel8_05C8, /* FB40..FB47 */ FriBidiPropertyBlockLevel8_05C8, /* FB48..FB4F */ FriBidiPropertyBlockLevel8_0600, /* FB50..FB57 */ FriBidiPropertyBlockLevel8_0600, /* FB58..FB5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FD20[4] = { +#define FriBidiPropertyBlockLevel7_FD20 (FriBidiPropertyBlockLevel7 + 0x1C0) + FriBidiPropertyBlockLevel8_0600, /* FD20..FD27 */ FriBidiPropertyBlockLevel8_0600, /* FD28..FD2F */ FriBidiPropertyBlockLevel8_0600, /* FD30..FD37 */ FriBidiPropertyBlockLevel8_FD38, /* FD38..FD3F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FE20[4] = { +#define FriBidiPropertyBlockLevel7_FE20 (FriBidiPropertyBlockLevel7 + 0x1C4) + FriBidiPropertyBlockLevel8_17D0, /* FE20..FE27 */ FriBidiPropertyBlockLevel8_0048, /* FE28..FE2F */ FriBidiPropertyBlockLevel8_02C8, /* FE30..FE37 */ FriBidiPropertyBlockLevel8_02C8, /* FE38..FE3F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FE40[4] = { +#define FriBidiPropertyBlockLevel7_FE40 (FriBidiPropertyBlockLevel7 + 0x1C8) + FriBidiPropertyBlockLevel8_2790, /* FE40..FE47 */ FriBidiPropertyBlockLevel8_2618, /* FE48..FE4F */ FriBidiPropertyBlockLevel8_FE50, /* FE50..FE57 */ FriBidiPropertyBlockLevel8_FE58, /* FE58..FE5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FE60[4] = { +#define FriBidiPropertyBlockLevel7_FE60 (FriBidiPropertyBlockLevel7 + 0x1CC) + FriBidiPropertyBlockLevel8_FE60, /* FE60..FE67 */ FriBidiPropertyBlockLevel8_FE68, /* FE68..FE6F */ FriBidiPropertyBlockLevel8_0600, /* FE70..FE77 */ FriBidiPropertyBlockLevel8_0600, /* FE78..FE7F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FEE0[4] = { +#define FriBidiPropertyBlockLevel7_FEE0 (FriBidiPropertyBlockLevel7 + 0x1D0) + FriBidiPropertyBlockLevel8_0600, /* FEE0..FEE7 */ FriBidiPropertyBlockLevel8_0600, /* FEE8..FEEF */ FriBidiPropertyBlockLevel8_0600, /* FEF0..FEF7 */ FriBidiPropertyBlockLevel8_0708, /* FEF8..FEFF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FF00[4] = { +#define FriBidiPropertyBlockLevel7_FF00 (FriBidiPropertyBlockLevel7 + 0x1D4) + FriBidiPropertyBlockLevel8_FF00, /* FF00..FF07 */ FriBidiPropertyBlockLevel8_0028, /* FF08..FF0F */ FriBidiPropertyBlockLevel8_0030, /* FF10..FF17 */ FriBidiPropertyBlockLevel8_0038, /* FF18..FF1F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FF40[4] = { +#define FriBidiPropertyBlockLevel7_FF40 (FriBidiPropertyBlockLevel7 + 0x1D8) + FriBidiPropertyBlockLevel8_0040, /* FF40..FF47 */ FriBidiPropertyBlockLevel8_0048, /* FF48..FF4F */ FriBidiPropertyBlockLevel8_0048, /* FF50..FF57 */ FriBidiPropertyBlockLevel8_FF58, /* FF58..FF5F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FF60[4] = { +#define FriBidiPropertyBlockLevel7_FF60 (FriBidiPropertyBlockLevel7 + 0x1DC) + FriBidiPropertyBlockLevel8_FF60, /* FF60..FF67 */ FriBidiPropertyBlockLevel8_0048, /* FF68..FF6F */ FriBidiPropertyBlockLevel8_0048, /* FF70..FF77 */ FriBidiPropertyBlockLevel8_0048, /* FF78..FF7F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_FFE0[4] = { +#define FriBidiPropertyBlockLevel7_FFE0 (FriBidiPropertyBlockLevel7 + 0x1E0) + FriBidiPropertyBlockLevel8_FFE0, /* FFE0..FFE7 */ FriBidiPropertyBlockLevel8_2040, /* FFE8..FFEF */ FriBidiPropertyBlockLevel8_0048, /* FFF0..FFF7 */ FriBidiPropertyBlockLevel8_FFF8, /* FFF8..FFFF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D160[4] = { +#define FriBidiPropertyBlockLevel7_1D160 (FriBidiPropertyBlockLevel7 + 0x1E4) + FriBidiPropertyBlockLevel8_0CB8, /* 1D160..1D167 */ FriBidiPropertyBlockLevel8_0488, /* 1D168..1D16F */ FriBidiPropertyBlockLevel8_1D170, /* 1D170..1D177 */ FriBidiPropertyBlockLevel8_1D178, /* 1D178..1D17F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D180[4] = { +#define FriBidiPropertyBlockLevel7_1D180 (FriBidiPropertyBlockLevel7 + 0x1E8) + FriBidiPropertyBlockLevel8_1D180, /* 1D180..1D187 */ FriBidiPropertyBlockLevel8_17D0, /* 1D188..1D18F */ FriBidiPropertyBlockLevel8_0048, /* 1D190..1D197 */ FriBidiPropertyBlockLevel8_0048, /* 1D198..1D19F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D1A0[4] = { +#define FriBidiPropertyBlockLevel7_1D1A0 (FriBidiPropertyBlockLevel7 + 0x1EC) + FriBidiPropertyBlockLevel8_0048, /* 1D1A0..1D1A7 */ FriBidiPropertyBlockLevel8_1D1A8, /* 1D1A8..1D1AF */ FriBidiPropertyBlockLevel8_0048, /* 1D1B0..1D1B7 */ FriBidiPropertyBlockLevel8_0048, /* 1D1B8..1D1BF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_1D7C0[4] = { +#define FriBidiPropertyBlockLevel7_1D7C0 (FriBidiPropertyBlockLevel7 + 0x1F0) + FriBidiPropertyBlockLevel8_0048, /* 1D7C0..1D7C7 */ FriBidiPropertyBlockLevel8_1D7C8, /* 1D7C8..1D7CF */ FriBidiPropertyBlockLevel8_0030, /* 1D7D0..1D7D7 */ FriBidiPropertyBlockLevel8_0030, /* 1D7D8..1D7DF */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_E0000[4] = { +#define FriBidiPropertyBlockLevel7_E0000 (FriBidiPropertyBlockLevel7 + 0x1F4) + FriBidiPropertyBlockLevel8_E0000, /* E0000..E0007 */ FriBidiPropertyBlockLevel8_0048, /* E0008..E000F */ FriBidiPropertyBlockLevel8_0048, /* E0010..E0017 */ FriBidiPropertyBlockLevel8_0048, /* E0018..E001F */ -}; -static const FriBidiPropCharType *FriBidiPropertyBlockLevel7_E0020[4] = { +#define FriBidiPropertyBlockLevel7_E0020 (FriBidiPropertyBlockLevel7 + 0x1F8) + FriBidiPropertyBlockLevel8_0000, /* E0020..E0027 */ FriBidiPropertyBlockLevel8_0000, /* E0028..E002F */ FriBidiPropertyBlockLevel8_0000, /* E0030..E0037 */ FriBidiPropertyBlockLevel8_0000, /* E0038..E003F */ }; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0000[4] = { +static const FriBidiPropCharType **FriBidiPropertyBlockLevel6[4*63] = { + +#define FriBidiPropertyBlockLevel6_0000 (FriBidiPropertyBlockLevel6 + 0x0) + FriBidiPropertyBlockLevel7_0000, /* 0000..001F */ FriBidiPropertyBlockLevel7_0020, /* 0020..003F */ FriBidiPropertyBlockLevel7_0040, /* 0040..005F */ FriBidiPropertyBlockLevel7_0060, /* 0060..007F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0080[4] = { +#define FriBidiPropertyBlockLevel6_0080 (FriBidiPropertyBlockLevel6 + 0x4) + FriBidiPropertyBlockLevel7_0080, /* 0080..009F */ FriBidiPropertyBlockLevel7_00A0, /* 00A0..00BF */ FriBidiPropertyBlockLevel7_00C0, /* 00C0..00DF */ FriBidiPropertyBlockLevel7_00C0, /* 00E0..00FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0100[4] = { +#define FriBidiPropertyBlockLevel6_0100 (FriBidiPropertyBlockLevel6 + 0x8) + FriBidiPropertyBlockLevel7_0100, /* 0100..011F */ FriBidiPropertyBlockLevel7_0100, /* 0120..013F */ FriBidiPropertyBlockLevel7_0100, /* 0140..015F */ FriBidiPropertyBlockLevel7_0100, /* 0160..017F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0280[4] = { +#define FriBidiPropertyBlockLevel6_0280 (FriBidiPropertyBlockLevel6 + 0xC) + FriBidiPropertyBlockLevel7_0100, /* 0280..029F */ FriBidiPropertyBlockLevel7_02A0, /* 02A0..02BF */ FriBidiPropertyBlockLevel7_02C0, /* 02C0..02DF */ FriBidiPropertyBlockLevel7_02E0, /* 02E0..02FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0300[4] = { +#define FriBidiPropertyBlockLevel6_0300 (FriBidiPropertyBlockLevel6 + 0x10) + FriBidiPropertyBlockLevel7_0300, /* 0300..031F */ FriBidiPropertyBlockLevel7_0300, /* 0320..033F */ FriBidiPropertyBlockLevel7_0340, /* 0340..035F */ FriBidiPropertyBlockLevel7_0360, /* 0360..037F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0380[4] = { +#define FriBidiPropertyBlockLevel6_0380 (FriBidiPropertyBlockLevel6 + 0x14) + FriBidiPropertyBlockLevel7_0380, /* 0380..039F */ FriBidiPropertyBlockLevel7_0100, /* 03A0..03BF */ FriBidiPropertyBlockLevel7_0100, /* 03C0..03DF */ FriBidiPropertyBlockLevel7_0100, /* 03E0..03FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0480[4] = { +#define FriBidiPropertyBlockLevel6_0480 (FriBidiPropertyBlockLevel6 + 0x18) + FriBidiPropertyBlockLevel7_0480, /* 0480..049F */ FriBidiPropertyBlockLevel7_0100, /* 04A0..04BF */ FriBidiPropertyBlockLevel7_0100, /* 04C0..04DF */ FriBidiPropertyBlockLevel7_0100, /* 04E0..04FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0580[4] = { +#define FriBidiPropertyBlockLevel6_0580 (FriBidiPropertyBlockLevel6 + 0x1C) + FriBidiPropertyBlockLevel7_0580, /* 0580..059F */ FriBidiPropertyBlockLevel7_05A0, /* 05A0..05BF */ FriBidiPropertyBlockLevel7_05C0, /* 05C0..05DF */ FriBidiPropertyBlockLevel7_05E0, /* 05E0..05FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0600[4] = { +#define FriBidiPropertyBlockLevel6_0600 (FriBidiPropertyBlockLevel6 + 0x20) + FriBidiPropertyBlockLevel7_0600, /* 0600..061F */ FriBidiPropertyBlockLevel7_0620, /* 0620..063F */ FriBidiPropertyBlockLevel7_0640, /* 0640..065F */ FriBidiPropertyBlockLevel7_0660, /* 0660..067F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0680[4] = { +#define FriBidiPropertyBlockLevel6_0680 (FriBidiPropertyBlockLevel6 + 0x24) + FriBidiPropertyBlockLevel7_0620, /* 0680..069F */ FriBidiPropertyBlockLevel7_0620, /* 06A0..06BF */ FriBidiPropertyBlockLevel7_06C0, /* 06C0..06DF */ FriBidiPropertyBlockLevel7_06E0, /* 06E0..06FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0700[4] = { +#define FriBidiPropertyBlockLevel6_0700 (FriBidiPropertyBlockLevel6 + 0x28) + FriBidiPropertyBlockLevel7_0700, /* 0700..071F */ FriBidiPropertyBlockLevel7_0720, /* 0720..073F */ FriBidiPropertyBlockLevel7_0740, /* 0740..075F */ FriBidiPropertyBlockLevel7_0620, /* 0760..077F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0780[4] = { +#define FriBidiPropertyBlockLevel6_0780 (FriBidiPropertyBlockLevel6 + 0x2C) + FriBidiPropertyBlockLevel7_0620, /* 0780..079F */ FriBidiPropertyBlockLevel7_07A0, /* 07A0..07BF */ FriBidiPropertyBlockLevel7_0100, /* 07C0..07DF */ FriBidiPropertyBlockLevel7_0100, /* 07E0..07FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0900[4] = { +#define FriBidiPropertyBlockLevel6_0900 (FriBidiPropertyBlockLevel6 + 0x30) + FriBidiPropertyBlockLevel7_0900, /* 0900..091F */ FriBidiPropertyBlockLevel7_0920, /* 0920..093F */ FriBidiPropertyBlockLevel7_0940, /* 0940..095F */ FriBidiPropertyBlockLevel7_0960, /* 0960..097F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0980[4] = { +#define FriBidiPropertyBlockLevel6_0980 (FriBidiPropertyBlockLevel6 + 0x34) + FriBidiPropertyBlockLevel7_0980, /* 0980..099F */ FriBidiPropertyBlockLevel7_0920, /* 09A0..09BF */ FriBidiPropertyBlockLevel7_09C0, /* 09C0..09DF */ FriBidiPropertyBlockLevel7_09E0, /* 09E0..09FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0A00[4] = { +#define FriBidiPropertyBlockLevel6_0A00 (FriBidiPropertyBlockLevel6 + 0x38) + FriBidiPropertyBlockLevel7_0A00, /* 0A00..0A1F */ FriBidiPropertyBlockLevel7_0920, /* 0A20..0A3F */ FriBidiPropertyBlockLevel7_0A40, /* 0A40..0A5F */ FriBidiPropertyBlockLevel7_0A60, /* 0A60..0A7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0A80[4] = { +#define FriBidiPropertyBlockLevel6_0A80 (FriBidiPropertyBlockLevel6 + 0x3C) + FriBidiPropertyBlockLevel7_0900, /* 0A80..0A9F */ FriBidiPropertyBlockLevel7_0920, /* 0AA0..0ABF */ FriBidiPropertyBlockLevel7_0AC0, /* 0AC0..0ADF */ FriBidiPropertyBlockLevel7_0100, /* 0AE0..0AFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0B00[4] = { +#define FriBidiPropertyBlockLevel6_0B00 (FriBidiPropertyBlockLevel6 + 0x40) + FriBidiPropertyBlockLevel7_0980, /* 0B00..0B1F */ FriBidiPropertyBlockLevel7_0B20, /* 0B20..0B3F */ FriBidiPropertyBlockLevel7_0B40, /* 0B40..0B5F */ FriBidiPropertyBlockLevel7_0100, /* 0B60..0B7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0B80[4] = { +#define FriBidiPropertyBlockLevel6_0B80 (FriBidiPropertyBlockLevel6 + 0x44) + FriBidiPropertyBlockLevel7_0A00, /* 0B80..0B9F */ FriBidiPropertyBlockLevel7_0100, /* 0BA0..0BBF */ FriBidiPropertyBlockLevel7_0BC0, /* 0BC0..0BDF */ FriBidiPropertyBlockLevel7_0100, /* 0BE0..0BFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0C00[4] = { +#define FriBidiPropertyBlockLevel6_0C00 (FriBidiPropertyBlockLevel6 + 0x48) + FriBidiPropertyBlockLevel7_0100, /* 0C00..0C1F */ FriBidiPropertyBlockLevel7_0C20, /* 0C20..0C3F */ FriBidiPropertyBlockLevel7_0C40, /* 0C40..0C5F */ FriBidiPropertyBlockLevel7_0100, /* 0C60..0C7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0C80[4] = { +#define FriBidiPropertyBlockLevel6_0C80 (FriBidiPropertyBlockLevel6 + 0x4C) + FriBidiPropertyBlockLevel7_0100, /* 0C80..0C9F */ FriBidiPropertyBlockLevel7_0CA0, /* 0CA0..0CBF */ FriBidiPropertyBlockLevel7_0CC0, /* 0CC0..0CDF */ FriBidiPropertyBlockLevel7_0100, /* 0CE0..0CFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0D00[4] = { +#define FriBidiPropertyBlockLevel6_0D00 (FriBidiPropertyBlockLevel6 + 0x50) + FriBidiPropertyBlockLevel7_0100, /* 0D00..0D1F */ FriBidiPropertyBlockLevel7_0100, /* 0D20..0D3F */ FriBidiPropertyBlockLevel7_0D40, /* 0D40..0D5F */ FriBidiPropertyBlockLevel7_0100, /* 0D60..0D7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0D80[4] = { +#define FriBidiPropertyBlockLevel6_0D80 (FriBidiPropertyBlockLevel6 + 0x54) + FriBidiPropertyBlockLevel7_0100, /* 0D80..0D9F */ FriBidiPropertyBlockLevel7_0100, /* 0DA0..0DBF */ FriBidiPropertyBlockLevel7_0DC0, /* 0DC0..0DDF */ FriBidiPropertyBlockLevel7_0100, /* 0DE0..0DFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0E00[4] = { +#define FriBidiPropertyBlockLevel6_0E00 (FriBidiPropertyBlockLevel6 + 0x58) + FriBidiPropertyBlockLevel7_0100, /* 0E00..0E1F */ FriBidiPropertyBlockLevel7_0E20, /* 0E20..0E3F */ FriBidiPropertyBlockLevel7_0E40, /* 0E40..0E5F */ FriBidiPropertyBlockLevel7_0100, /* 0E60..0E7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0E80[4] = { +#define FriBidiPropertyBlockLevel6_0E80 (FriBidiPropertyBlockLevel6 + 0x5C) + FriBidiPropertyBlockLevel7_0100, /* 0E80..0E9F */ FriBidiPropertyBlockLevel7_0EA0, /* 0EA0..0EBF */ FriBidiPropertyBlockLevel7_0EC0, /* 0EC0..0EDF */ FriBidiPropertyBlockLevel7_0100, /* 0EE0..0EFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0F00[4] = { +#define FriBidiPropertyBlockLevel6_0F00 (FriBidiPropertyBlockLevel6 + 0x60) + FriBidiPropertyBlockLevel7_0F00, /* 0F00..0F1F */ FriBidiPropertyBlockLevel7_0F20, /* 0F20..0F3F */ FriBidiPropertyBlockLevel7_0100, /* 0F40..0F5F */ FriBidiPropertyBlockLevel7_0F60, /* 0F60..0F7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_0F80[4] = { +#define FriBidiPropertyBlockLevel6_0F80 (FriBidiPropertyBlockLevel6 + 0x64) + FriBidiPropertyBlockLevel7_0F80, /* 0F80..0F9F */ FriBidiPropertyBlockLevel7_0FA0, /* 0FA0..0FBF */ FriBidiPropertyBlockLevel7_0FC0, /* 0FC0..0FDF */ FriBidiPropertyBlockLevel7_0100, /* 0FE0..0FFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1000[4] = { +#define FriBidiPropertyBlockLevel6_1000 (FriBidiPropertyBlockLevel6 + 0x68) + FriBidiPropertyBlockLevel7_0100, /* 1000..101F */ FriBidiPropertyBlockLevel7_1020, /* 1020..103F */ FriBidiPropertyBlockLevel7_0F00, /* 1040..105F */ FriBidiPropertyBlockLevel7_0100, /* 1060..107F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1680[4] = { +#define FriBidiPropertyBlockLevel6_1680 (FriBidiPropertyBlockLevel6 + 0x6C) + FriBidiPropertyBlockLevel7_1680, /* 1680..169F */ FriBidiPropertyBlockLevel7_0100, /* 16A0..16BF */ FriBidiPropertyBlockLevel7_0100, /* 16C0..16DF */ FriBidiPropertyBlockLevel7_0100, /* 16E0..16FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1780[4] = { +#define FriBidiPropertyBlockLevel6_1780 (FriBidiPropertyBlockLevel6 + 0x70) + FriBidiPropertyBlockLevel7_0100, /* 1780..179F */ FriBidiPropertyBlockLevel7_17A0, /* 17A0..17BF */ FriBidiPropertyBlockLevel7_17C0, /* 17C0..17DF */ FriBidiPropertyBlockLevel7_0100, /* 17E0..17FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1800[4] = { +#define FriBidiPropertyBlockLevel6_1800 (FriBidiPropertyBlockLevel6 + 0x74) + FriBidiPropertyBlockLevel7_1800, /* 1800..181F */ FriBidiPropertyBlockLevel7_0100, /* 1820..183F */ FriBidiPropertyBlockLevel7_0100, /* 1840..185F */ FriBidiPropertyBlockLevel7_0100, /* 1860..187F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1880[4] = { +#define FriBidiPropertyBlockLevel6_1880 (FriBidiPropertyBlockLevel6 + 0x78) + FriBidiPropertyBlockLevel7_0100, /* 1880..189F */ FriBidiPropertyBlockLevel7_18A0, /* 18A0..18BF */ FriBidiPropertyBlockLevel7_0100, /* 18C0..18DF */ FriBidiPropertyBlockLevel7_0100, /* 18E0..18FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1F80[4] = { +#define FriBidiPropertyBlockLevel6_1F80 (FriBidiPropertyBlockLevel6 + 0x7C) + FriBidiPropertyBlockLevel7_0100, /* 1F80..1F9F */ FriBidiPropertyBlockLevel7_1FA0, /* 1FA0..1FBF */ FriBidiPropertyBlockLevel7_1FC0, /* 1FC0..1FDF */ FriBidiPropertyBlockLevel7_1FE0, /* 1FE0..1FFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2000[4] = { +#define FriBidiPropertyBlockLevel6_2000 (FriBidiPropertyBlockLevel6 + 0x80) + FriBidiPropertyBlockLevel7_2000, /* 2000..201F */ FriBidiPropertyBlockLevel7_2020, /* 2020..203F */ FriBidiPropertyBlockLevel7_2040, /* 2040..205F */ FriBidiPropertyBlockLevel7_2060, /* 2060..207F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2080[4] = { +#define FriBidiPropertyBlockLevel6_2080 (FriBidiPropertyBlockLevel6 + 0x84) + FriBidiPropertyBlockLevel7_2080, /* 2080..209F */ FriBidiPropertyBlockLevel7_20A0, /* 20A0..20BF */ FriBidiPropertyBlockLevel7_20C0, /* 20C0..20DF */ FriBidiPropertyBlockLevel7_20E0, /* 20E0..20FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2100[4] = { +#define FriBidiPropertyBlockLevel6_2100 (FriBidiPropertyBlockLevel6 + 0x88) + FriBidiPropertyBlockLevel7_2100, /* 2100..211F */ FriBidiPropertyBlockLevel7_2120, /* 2120..213F */ FriBidiPropertyBlockLevel7_2140, /* 2140..215F */ FriBidiPropertyBlockLevel7_0100, /* 2160..217F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2180[4] = { +#define FriBidiPropertyBlockLevel6_2180 (FriBidiPropertyBlockLevel6 + 0x8C) + FriBidiPropertyBlockLevel7_2180, /* 2180..219F */ FriBidiPropertyBlockLevel7_21A0, /* 21A0..21BF */ FriBidiPropertyBlockLevel7_21A0, /* 21C0..21DF */ FriBidiPropertyBlockLevel7_21E0, /* 21E0..21FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2200[4] = { +#define FriBidiPropertyBlockLevel6_2200 (FriBidiPropertyBlockLevel6 + 0x90) + FriBidiPropertyBlockLevel7_2200, /* 2200..221F */ FriBidiPropertyBlockLevel7_21A0, /* 2220..223F */ FriBidiPropertyBlockLevel7_21A0, /* 2240..225F */ FriBidiPropertyBlockLevel7_21A0, /* 2260..227F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2280[4] = { +#define FriBidiPropertyBlockLevel6_2280 (FriBidiPropertyBlockLevel6 + 0x94) + FriBidiPropertyBlockLevel7_21A0, /* 2280..229F */ FriBidiPropertyBlockLevel7_21A0, /* 22A0..22BF */ FriBidiPropertyBlockLevel7_21A0, /* 22C0..22DF */ FriBidiPropertyBlockLevel7_22E0, /* 22E0..22FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2300[4] = { +#define FriBidiPropertyBlockLevel6_2300 (FriBidiPropertyBlockLevel6 + 0x98) + FriBidiPropertyBlockLevel7_21A0, /* 2300..231F */ FriBidiPropertyBlockLevel7_2320, /* 2320..233F */ FriBidiPropertyBlockLevel7_0100, /* 2340..235F */ FriBidiPropertyBlockLevel7_2360, /* 2360..237F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2380[4] = { +#define FriBidiPropertyBlockLevel6_2380 (FriBidiPropertyBlockLevel6 + 0x9C) + FriBidiPropertyBlockLevel7_2380, /* 2380..239F */ FriBidiPropertyBlockLevel7_0100, /* 23A0..23BF */ FriBidiPropertyBlockLevel7_0100, /* 23C0..23DF */ FriBidiPropertyBlockLevel7_0100, /* 23E0..23FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2400[4] = { +#define FriBidiPropertyBlockLevel6_2400 (FriBidiPropertyBlockLevel6 + 0xA0) + FriBidiPropertyBlockLevel7_21A0, /* 2400..241F */ FriBidiPropertyBlockLevel7_2420, /* 2420..243F */ FriBidiPropertyBlockLevel7_2440, /* 2440..245F */ FriBidiPropertyBlockLevel7_2460, /* 2460..247F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2480[4] = { +#define FriBidiPropertyBlockLevel6_2480 (FriBidiPropertyBlockLevel6 + 0xA4) + FriBidiPropertyBlockLevel7_2480, /* 2480..249F */ FriBidiPropertyBlockLevel7_0100, /* 24A0..24BF */ FriBidiPropertyBlockLevel7_0100, /* 24C0..24DF */ FriBidiPropertyBlockLevel7_24E0, /* 24E0..24FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2500[4] = { +#define FriBidiPropertyBlockLevel6_2500 (FriBidiPropertyBlockLevel6 + 0xA8) + FriBidiPropertyBlockLevel7_21A0, /* 2500..251F */ FriBidiPropertyBlockLevel7_21A0, /* 2520..253F */ FriBidiPropertyBlockLevel7_21A0, /* 2540..255F */ FriBidiPropertyBlockLevel7_21A0, /* 2560..257F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2580[4] = { +#define FriBidiPropertyBlockLevel6_2580 (FriBidiPropertyBlockLevel6 + 0xAC) + FriBidiPropertyBlockLevel7_2320, /* 2580..259F */ FriBidiPropertyBlockLevel7_21A0, /* 25A0..25BF */ FriBidiPropertyBlockLevel7_21A0, /* 25C0..25DF */ FriBidiPropertyBlockLevel7_25E0, /* 25E0..25FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2600[4] = { +#define FriBidiPropertyBlockLevel6_2600 (FriBidiPropertyBlockLevel6 + 0xB0) + FriBidiPropertyBlockLevel7_2600, /* 2600..261F */ FriBidiPropertyBlockLevel7_21A0, /* 2620..263F */ FriBidiPropertyBlockLevel7_21A0, /* 2640..265F */ FriBidiPropertyBlockLevel7_22E0, /* 2660..267F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2700[4] = { +#define FriBidiPropertyBlockLevel6_2700 (FriBidiPropertyBlockLevel6 + 0xB4) + FriBidiPropertyBlockLevel7_2700, /* 2700..271F */ FriBidiPropertyBlockLevel7_2720, /* 2720..273F */ FriBidiPropertyBlockLevel7_2740, /* 2740..275F */ FriBidiPropertyBlockLevel7_2760, /* 2760..277F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2780[4] = { +#define FriBidiPropertyBlockLevel6_2780 (FriBidiPropertyBlockLevel6 + 0xB8) + FriBidiPropertyBlockLevel7_2780, /* 2780..279F */ FriBidiPropertyBlockLevel7_27A0, /* 27A0..27BF */ FriBidiPropertyBlockLevel7_0100, /* 27C0..27DF */ FriBidiPropertyBlockLevel7_0100, /* 27E0..27FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2E80[4] = { +#define FriBidiPropertyBlockLevel6_2E80 (FriBidiPropertyBlockLevel6 + 0xBC) + FriBidiPropertyBlockLevel7_2E80, /* 2E80..2E9F */ FriBidiPropertyBlockLevel7_21A0, /* 2EA0..2EBF */ FriBidiPropertyBlockLevel7_21A0, /* 2EC0..2EDF */ FriBidiPropertyBlockLevel7_21E0, /* 2EE0..2EFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_2F80[4] = { +#define FriBidiPropertyBlockLevel6_2F80 (FriBidiPropertyBlockLevel6 + 0xC0) + FriBidiPropertyBlockLevel7_21A0, /* 2F80..2F9F */ FriBidiPropertyBlockLevel7_21A0, /* 2FA0..2FBF */ FriBidiPropertyBlockLevel7_2320, /* 2FC0..2FDF */ FriBidiPropertyBlockLevel7_2FE0, /* 2FE0..2FFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_3000[4] = { +#define FriBidiPropertyBlockLevel6_3000 (FriBidiPropertyBlockLevel6 + 0xC4) + FriBidiPropertyBlockLevel7_3000, /* 3000..301F */ FriBidiPropertyBlockLevel7_3020, /* 3020..303F */ FriBidiPropertyBlockLevel7_0100, /* 3040..305F */ FriBidiPropertyBlockLevel7_0100, /* 3060..307F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_3080[4] = { +#define FriBidiPropertyBlockLevel6_3080 (FriBidiPropertyBlockLevel6 + 0xC8) + FriBidiPropertyBlockLevel7_3080, /* 3080..309F */ FriBidiPropertyBlockLevel7_0100, /* 30A0..30BF */ FriBidiPropertyBlockLevel7_0100, /* 30C0..30DF */ FriBidiPropertyBlockLevel7_30E0, /* 30E0..30FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_A480[4] = { +#define FriBidiPropertyBlockLevel6_A480 (FriBidiPropertyBlockLevel6 + 0xCC) + FriBidiPropertyBlockLevel7_2180, /* A480..A49F */ FriBidiPropertyBlockLevel7_A4A0, /* A4A0..A4BF */ FriBidiPropertyBlockLevel7_A4C0, /* A4C0..A4DF */ FriBidiPropertyBlockLevel7_0100, /* A4E0..A4FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FB00[4] = { +#define FriBidiPropertyBlockLevel6_FB00 (FriBidiPropertyBlockLevel6 + 0xD0) + FriBidiPropertyBlockLevel7_FB00, /* FB00..FB1F */ FriBidiPropertyBlockLevel7_FB20, /* FB20..FB3F */ FriBidiPropertyBlockLevel7_FB40, /* FB40..FB5F */ FriBidiPropertyBlockLevel7_0620, /* FB60..FB7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FB80[4] = { +#define FriBidiPropertyBlockLevel6_FB80 (FriBidiPropertyBlockLevel6 + 0xD4) + FriBidiPropertyBlockLevel7_0620, /* FB80..FB9F */ FriBidiPropertyBlockLevel7_0620, /* FBA0..FBBF */ FriBidiPropertyBlockLevel7_0620, /* FBC0..FBDF */ FriBidiPropertyBlockLevel7_0620, /* FBE0..FBFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FD00[4] = { +#define FriBidiPropertyBlockLevel6_FD00 (FriBidiPropertyBlockLevel6 + 0xD8) + FriBidiPropertyBlockLevel7_0620, /* FD00..FD1F */ FriBidiPropertyBlockLevel7_FD20, /* FD20..FD3F */ FriBidiPropertyBlockLevel7_0620, /* FD40..FD5F */ FriBidiPropertyBlockLevel7_0620, /* FD60..FD7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FE00[4] = { +#define FriBidiPropertyBlockLevel6_FE00 (FriBidiPropertyBlockLevel6 + 0xDC) + FriBidiPropertyBlockLevel7_0100, /* FE00..FE1F */ FriBidiPropertyBlockLevel7_FE20, /* FE20..FE3F */ FriBidiPropertyBlockLevel7_FE40, /* FE40..FE5F */ FriBidiPropertyBlockLevel7_FE60, /* FE60..FE7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FE80[4] = { +#define FriBidiPropertyBlockLevel6_FE80 (FriBidiPropertyBlockLevel6 + 0xE0) + FriBidiPropertyBlockLevel7_0620, /* FE80..FE9F */ FriBidiPropertyBlockLevel7_0620, /* FEA0..FEBF */ FriBidiPropertyBlockLevel7_0620, /* FEC0..FEDF */ FriBidiPropertyBlockLevel7_FEE0, /* FEE0..FEFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FF00[4] = { +#define FriBidiPropertyBlockLevel6_FF00 (FriBidiPropertyBlockLevel6 + 0xE4) + FriBidiPropertyBlockLevel7_FF00, /* FF00..FF1F */ FriBidiPropertyBlockLevel7_0040, /* FF20..FF3F */ FriBidiPropertyBlockLevel7_FF40, /* FF40..FF5F */ FriBidiPropertyBlockLevel7_FF60, /* FF60..FF7F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_FF80[4] = { +#define FriBidiPropertyBlockLevel6_FF80 (FriBidiPropertyBlockLevel6 + 0xE8) + FriBidiPropertyBlockLevel7_0100, /* FF80..FF9F */ FriBidiPropertyBlockLevel7_0100, /* FFA0..FFBF */ FriBidiPropertyBlockLevel7_0100, /* FFC0..FFDF */ FriBidiPropertyBlockLevel7_FFE0, /* FFE0..FFFF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1D100[4] = { +#define FriBidiPropertyBlockLevel6_1D100 (FriBidiPropertyBlockLevel6 + 0xEC) + FriBidiPropertyBlockLevel7_0100, /* 1D100..1D11F */ FriBidiPropertyBlockLevel7_0100, /* 1D120..1D13F */ FriBidiPropertyBlockLevel7_0100, /* 1D140..1D15F */ FriBidiPropertyBlockLevel7_1D160, /* 1D160..1D17F */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1D180[4] = { +#define FriBidiPropertyBlockLevel6_1D180 (FriBidiPropertyBlockLevel6 + 0xF0) + FriBidiPropertyBlockLevel7_1D180, /* 1D180..1D19F */ FriBidiPropertyBlockLevel7_1D1A0, /* 1D1A0..1D1BF */ FriBidiPropertyBlockLevel7_0100, /* 1D1C0..1D1DF */ FriBidiPropertyBlockLevel7_0100, /* 1D1E0..1D1FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_1D780[4] = { +#define FriBidiPropertyBlockLevel6_1D780 (FriBidiPropertyBlockLevel6 + 0xF4) + FriBidiPropertyBlockLevel7_0100, /* 1D780..1D79F */ FriBidiPropertyBlockLevel7_0100, /* 1D7A0..1D7BF */ FriBidiPropertyBlockLevel7_1D7C0, /* 1D7C0..1D7DF */ FriBidiPropertyBlockLevel7_2460, /* 1D7E0..1D7FF */ -}; -static const FriBidiPropCharType **FriBidiPropertyBlockLevel6_E0000[4] = { +#define FriBidiPropertyBlockLevel6_E0000 (FriBidiPropertyBlockLevel6 + 0xF8) + FriBidiPropertyBlockLevel7_E0000, /* E0000..E001F */ FriBidiPropertyBlockLevel7_E0020, /* E0020..E003F */ FriBidiPropertyBlockLevel7_E0020, /* E0040..E005F */ FriBidiPropertyBlockLevel7_E0020, /* E0060..E007F */ }; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0000[4] = { +static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5[4*27] = { + +#define FriBidiPropertyBlockLevel5_0000 (FriBidiPropertyBlockLevel5 + 0x0) + FriBidiPropertyBlockLevel6_0000, /* 0000..007F */ FriBidiPropertyBlockLevel6_0080, /* 0080..00FF */ FriBidiPropertyBlockLevel6_0100, /* 0100..017F */ FriBidiPropertyBlockLevel6_0100, /* 0180..01FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0200[4] = { +#define FriBidiPropertyBlockLevel5_0200 (FriBidiPropertyBlockLevel5 + 0x4) + FriBidiPropertyBlockLevel6_0100, /* 0200..027F */ FriBidiPropertyBlockLevel6_0280, /* 0280..02FF */ FriBidiPropertyBlockLevel6_0300, /* 0300..037F */ FriBidiPropertyBlockLevel6_0380, /* 0380..03FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0400[4] = { +#define FriBidiPropertyBlockLevel5_0400 (FriBidiPropertyBlockLevel5 + 0x8) + FriBidiPropertyBlockLevel6_0100, /* 0400..047F */ FriBidiPropertyBlockLevel6_0480, /* 0480..04FF */ FriBidiPropertyBlockLevel6_0100, /* 0500..057F */ FriBidiPropertyBlockLevel6_0580, /* 0580..05FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0600[4] = { +#define FriBidiPropertyBlockLevel5_0600 (FriBidiPropertyBlockLevel5 + 0xC) + FriBidiPropertyBlockLevel6_0600, /* 0600..067F */ FriBidiPropertyBlockLevel6_0680, /* 0680..06FF */ FriBidiPropertyBlockLevel6_0700, /* 0700..077F */ FriBidiPropertyBlockLevel6_0780, /* 0780..07FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0800[4] = { +#define FriBidiPropertyBlockLevel5_0800 (FriBidiPropertyBlockLevel5 + 0x10) + FriBidiPropertyBlockLevel6_0100, /* 0800..087F */ FriBidiPropertyBlockLevel6_0100, /* 0880..08FF */ FriBidiPropertyBlockLevel6_0900, /* 0900..097F */ FriBidiPropertyBlockLevel6_0980, /* 0980..09FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0A00[4] = { +#define FriBidiPropertyBlockLevel5_0A00 (FriBidiPropertyBlockLevel5 + 0x14) + FriBidiPropertyBlockLevel6_0A00, /* 0A00..0A7F */ FriBidiPropertyBlockLevel6_0A80, /* 0A80..0AFF */ FriBidiPropertyBlockLevel6_0B00, /* 0B00..0B7F */ FriBidiPropertyBlockLevel6_0B80, /* 0B80..0BFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0C00[4] = { +#define FriBidiPropertyBlockLevel5_0C00 (FriBidiPropertyBlockLevel5 + 0x18) + FriBidiPropertyBlockLevel6_0C00, /* 0C00..0C7F */ FriBidiPropertyBlockLevel6_0C80, /* 0C80..0CFF */ FriBidiPropertyBlockLevel6_0D00, /* 0D00..0D7F */ FriBidiPropertyBlockLevel6_0D80, /* 0D80..0DFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_0E00[4] = { +#define FriBidiPropertyBlockLevel5_0E00 (FriBidiPropertyBlockLevel5 + 0x1C) + FriBidiPropertyBlockLevel6_0E00, /* 0E00..0E7F */ FriBidiPropertyBlockLevel6_0E80, /* 0E80..0EFF */ FriBidiPropertyBlockLevel6_0F00, /* 0F00..0F7F */ FriBidiPropertyBlockLevel6_0F80, /* 0F80..0FFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1000[4] = { +#define FriBidiPropertyBlockLevel5_1000 (FriBidiPropertyBlockLevel5 + 0x20) + FriBidiPropertyBlockLevel6_1000, /* 1000..107F */ FriBidiPropertyBlockLevel6_0100, /* 1080..10FF */ FriBidiPropertyBlockLevel6_0100, /* 1100..117F */ FriBidiPropertyBlockLevel6_0100, /* 1180..11FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1200[4] = { +#define FriBidiPropertyBlockLevel5_1200 (FriBidiPropertyBlockLevel5 + 0x24) + FriBidiPropertyBlockLevel6_0100, /* 1200..127F */ FriBidiPropertyBlockLevel6_0100, /* 1280..12FF */ FriBidiPropertyBlockLevel6_0100, /* 1300..137F */ FriBidiPropertyBlockLevel6_0100, /* 1380..13FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1600[4] = { +#define FriBidiPropertyBlockLevel5_1600 (FriBidiPropertyBlockLevel5 + 0x28) + FriBidiPropertyBlockLevel6_0100, /* 1600..167F */ FriBidiPropertyBlockLevel6_1680, /* 1680..16FF */ FriBidiPropertyBlockLevel6_0100, /* 1700..177F */ FriBidiPropertyBlockLevel6_1780, /* 1780..17FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1800[4] = { +#define FriBidiPropertyBlockLevel5_1800 (FriBidiPropertyBlockLevel5 + 0x2C) + FriBidiPropertyBlockLevel6_1800, /* 1800..187F */ FriBidiPropertyBlockLevel6_1880, /* 1880..18FF */ FriBidiPropertyBlockLevel6_0100, /* 1900..197F */ FriBidiPropertyBlockLevel6_0100, /* 1980..19FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1E00[4] = { +#define FriBidiPropertyBlockLevel5_1E00 (FriBidiPropertyBlockLevel5 + 0x30) + FriBidiPropertyBlockLevel6_0100, /* 1E00..1E7F */ FriBidiPropertyBlockLevel6_0100, /* 1E80..1EFF */ FriBidiPropertyBlockLevel6_0100, /* 1F00..1F7F */ FriBidiPropertyBlockLevel6_1F80, /* 1F80..1FFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2000[4] = { +#define FriBidiPropertyBlockLevel5_2000 (FriBidiPropertyBlockLevel5 + 0x34) + FriBidiPropertyBlockLevel6_2000, /* 2000..207F */ FriBidiPropertyBlockLevel6_2080, /* 2080..20FF */ FriBidiPropertyBlockLevel6_2100, /* 2100..217F */ FriBidiPropertyBlockLevel6_2180, /* 2180..21FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2200[4] = { +#define FriBidiPropertyBlockLevel5_2200 (FriBidiPropertyBlockLevel5 + 0x38) + FriBidiPropertyBlockLevel6_2200, /* 2200..227F */ FriBidiPropertyBlockLevel6_2280, /* 2280..22FF */ FriBidiPropertyBlockLevel6_2300, /* 2300..237F */ FriBidiPropertyBlockLevel6_2380, /* 2380..23FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2400[4] = { +#define FriBidiPropertyBlockLevel5_2400 (FriBidiPropertyBlockLevel5 + 0x3C) + FriBidiPropertyBlockLevel6_2400, /* 2400..247F */ FriBidiPropertyBlockLevel6_2480, /* 2480..24FF */ FriBidiPropertyBlockLevel6_2500, /* 2500..257F */ FriBidiPropertyBlockLevel6_2580, /* 2580..25FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2600[4] = { +#define FriBidiPropertyBlockLevel5_2600 (FriBidiPropertyBlockLevel5 + 0x40) + FriBidiPropertyBlockLevel6_2600, /* 2600..267F */ FriBidiPropertyBlockLevel6_0100, /* 2680..26FF */ FriBidiPropertyBlockLevel6_2700, /* 2700..277F */ FriBidiPropertyBlockLevel6_2780, /* 2780..27FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2800[4] = { +#define FriBidiPropertyBlockLevel5_2800 (FriBidiPropertyBlockLevel5 + 0x44) + FriBidiPropertyBlockLevel6_2500, /* 2800..287F */ FriBidiPropertyBlockLevel6_2500, /* 2880..28FF */ FriBidiPropertyBlockLevel6_0100, /* 2900..297F */ FriBidiPropertyBlockLevel6_0100, /* 2980..29FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_2E00[4] = { +#define FriBidiPropertyBlockLevel5_2E00 (FriBidiPropertyBlockLevel5 + 0x48) + FriBidiPropertyBlockLevel6_0100, /* 2E00..2E7F */ FriBidiPropertyBlockLevel6_2E80, /* 2E80..2EFF */ FriBidiPropertyBlockLevel6_2500, /* 2F00..2F7F */ FriBidiPropertyBlockLevel6_2F80, /* 2F80..2FFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_3000[4] = { +#define FriBidiPropertyBlockLevel5_3000 (FriBidiPropertyBlockLevel5 + 0x4C) + FriBidiPropertyBlockLevel6_3000, /* 3000..307F */ FriBidiPropertyBlockLevel6_3080, /* 3080..30FF */ FriBidiPropertyBlockLevel6_0100, /* 3100..317F */ FriBidiPropertyBlockLevel6_0100, /* 3180..31FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_A400[4] = { +#define FriBidiPropertyBlockLevel5_A400 (FriBidiPropertyBlockLevel5 + 0x50) + FriBidiPropertyBlockLevel6_0100, /* A400..A47F */ FriBidiPropertyBlockLevel6_A480, /* A480..A4FF */ FriBidiPropertyBlockLevel6_0100, /* A500..A57F */ FriBidiPropertyBlockLevel6_0100, /* A580..A5FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_FA00[4] = { +#define FriBidiPropertyBlockLevel5_FA00 (FriBidiPropertyBlockLevel5 + 0x54) + FriBidiPropertyBlockLevel6_0100, /* FA00..FA7F */ FriBidiPropertyBlockLevel6_0100, /* FA80..FAFF */ FriBidiPropertyBlockLevel6_FB00, /* FB00..FB7F */ FriBidiPropertyBlockLevel6_FB80, /* FB80..FBFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_FC00[4] = { +#define FriBidiPropertyBlockLevel5_FC00 (FriBidiPropertyBlockLevel5 + 0x58) + FriBidiPropertyBlockLevel6_FB80, /* FC00..FC7F */ FriBidiPropertyBlockLevel6_FB80, /* FC80..FCFF */ FriBidiPropertyBlockLevel6_FD00, /* FD00..FD7F */ FriBidiPropertyBlockLevel6_FB80, /* FD80..FDFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_FE00[4] = { +#define FriBidiPropertyBlockLevel5_FE00 (FriBidiPropertyBlockLevel5 + 0x5C) + FriBidiPropertyBlockLevel6_FE00, /* FE00..FE7F */ FriBidiPropertyBlockLevel6_FE80, /* FE80..FEFF */ FriBidiPropertyBlockLevel6_FF00, /* FF00..FF7F */ FriBidiPropertyBlockLevel6_FF80, /* FF80..FFFF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1D000[4] = { +#define FriBidiPropertyBlockLevel5_1D000 (FriBidiPropertyBlockLevel5 + 0x60) + FriBidiPropertyBlockLevel6_0100, /* 1D000..1D07F */ FriBidiPropertyBlockLevel6_0100, /* 1D080..1D0FF */ FriBidiPropertyBlockLevel6_1D100, /* 1D100..1D17F */ FriBidiPropertyBlockLevel6_1D180, /* 1D180..1D1FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_1D600[4] = { +#define FriBidiPropertyBlockLevel5_1D600 (FriBidiPropertyBlockLevel5 + 0x64) + FriBidiPropertyBlockLevel6_0100, /* 1D600..1D67F */ FriBidiPropertyBlockLevel6_0100, /* 1D680..1D6FF */ FriBidiPropertyBlockLevel6_0100, /* 1D700..1D77F */ FriBidiPropertyBlockLevel6_1D780, /* 1D780..1D7FF */ -}; -static const FriBidiPropCharType ***FriBidiPropertyBlockLevel5_E0000[4] = { +#define FriBidiPropertyBlockLevel5_E0000 (FriBidiPropertyBlockLevel5 + 0x68) + FriBidiPropertyBlockLevel6_E0000, /* E0000..E007F */ FriBidiPropertyBlockLevel6_0100, /* E0080..E00FF */ FriBidiPropertyBlockLevel6_0100, /* E0100..E017F */ FriBidiPropertyBlockLevel6_0100, /* E0180..E01FF */ }; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_0000[4] = { +static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4[4*12] = { + +#define FriBidiPropertyBlockLevel4_0000 (FriBidiPropertyBlockLevel4 + 0x0) + FriBidiPropertyBlockLevel5_0000, /* 0000..01FF */ FriBidiPropertyBlockLevel5_0200, /* 0200..03FF */ FriBidiPropertyBlockLevel5_0400, /* 0400..05FF */ FriBidiPropertyBlockLevel5_0600, /* 0600..07FF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_0800[4] = { +#define FriBidiPropertyBlockLevel4_0800 (FriBidiPropertyBlockLevel4 + 0x4) + FriBidiPropertyBlockLevel5_0800, /* 0800..09FF */ FriBidiPropertyBlockLevel5_0A00, /* 0A00..0BFF */ FriBidiPropertyBlockLevel5_0C00, /* 0C00..0DFF */ FriBidiPropertyBlockLevel5_0E00, /* 0E00..0FFF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_1000[4] = { +#define FriBidiPropertyBlockLevel4_1000 (FriBidiPropertyBlockLevel4 + 0x8) + FriBidiPropertyBlockLevel5_1000, /* 1000..11FF */ FriBidiPropertyBlockLevel5_1200, /* 1200..13FF */ FriBidiPropertyBlockLevel5_1200, /* 1400..15FF */ FriBidiPropertyBlockLevel5_1600, /* 1600..17FF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_1800[4] = { +#define FriBidiPropertyBlockLevel4_1800 (FriBidiPropertyBlockLevel4 + 0xC) + FriBidiPropertyBlockLevel5_1800, /* 1800..19FF */ FriBidiPropertyBlockLevel5_1200, /* 1A00..1BFF */ FriBidiPropertyBlockLevel5_1200, /* 1C00..1DFF */ FriBidiPropertyBlockLevel5_1E00, /* 1E00..1FFF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_2000[4] = { +#define FriBidiPropertyBlockLevel4_2000 (FriBidiPropertyBlockLevel4 + 0x10) + FriBidiPropertyBlockLevel5_2000, /* 2000..21FF */ FriBidiPropertyBlockLevel5_2200, /* 2200..23FF */ FriBidiPropertyBlockLevel5_2400, /* 2400..25FF */ FriBidiPropertyBlockLevel5_2600, /* 2600..27FF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_2800[4] = { +#define FriBidiPropertyBlockLevel4_2800 (FriBidiPropertyBlockLevel4 + 0x14) + FriBidiPropertyBlockLevel5_2800, /* 2800..29FF */ FriBidiPropertyBlockLevel5_1200, /* 2A00..2BFF */ FriBidiPropertyBlockLevel5_1200, /* 2C00..2DFF */ FriBidiPropertyBlockLevel5_2E00, /* 2E00..2FFF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_3000[4] = { +#define FriBidiPropertyBlockLevel4_3000 (FriBidiPropertyBlockLevel4 + 0x18) + FriBidiPropertyBlockLevel5_3000, /* 3000..31FF */ FriBidiPropertyBlockLevel5_1200, /* 3200..33FF */ FriBidiPropertyBlockLevel5_1200, /* 3400..35FF */ FriBidiPropertyBlockLevel5_1200, /* 3600..37FF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_3800[4] = { +#define FriBidiPropertyBlockLevel4_3800 (FriBidiPropertyBlockLevel4 + 0x1C) + FriBidiPropertyBlockLevel5_1200, /* 3800..39FF */ FriBidiPropertyBlockLevel5_1200, /* 3A00..3BFF */ FriBidiPropertyBlockLevel5_1200, /* 3C00..3DFF */ FriBidiPropertyBlockLevel5_1200, /* 3E00..3FFF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_A000[4] = { +#define FriBidiPropertyBlockLevel4_A000 (FriBidiPropertyBlockLevel4 + 0x20) + FriBidiPropertyBlockLevel5_1200, /* A000..A1FF */ FriBidiPropertyBlockLevel5_1200, /* A200..A3FF */ FriBidiPropertyBlockLevel5_A400, /* A400..A5FF */ FriBidiPropertyBlockLevel5_1200, /* A600..A7FF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_F800[4] = { +#define FriBidiPropertyBlockLevel4_F800 (FriBidiPropertyBlockLevel4 + 0x24) + FriBidiPropertyBlockLevel5_1200, /* F800..F9FF */ FriBidiPropertyBlockLevel5_FA00, /* FA00..FBFF */ FriBidiPropertyBlockLevel5_FC00, /* FC00..FDFF */ FriBidiPropertyBlockLevel5_FE00, /* FE00..FFFF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_1D000[4] = { +#define FriBidiPropertyBlockLevel4_1D000 (FriBidiPropertyBlockLevel4 + 0x28) + FriBidiPropertyBlockLevel5_1D000, /* 1D000..1D1FF */ FriBidiPropertyBlockLevel5_1200, /* 1D200..1D3FF */ FriBidiPropertyBlockLevel5_1200, /* 1D400..1D5FF */ FriBidiPropertyBlockLevel5_1D600, /* 1D600..1D7FF */ -}; -static const FriBidiPropCharType ****FriBidiPropertyBlockLevel4_E0000[4] = { +#define FriBidiPropertyBlockLevel4_E0000 (FriBidiPropertyBlockLevel4 + 0x2C) + FriBidiPropertyBlockLevel5_E0000, /* E0000..E01FF */ FriBidiPropertyBlockLevel5_1200, /* E0200..E03FF */ FriBidiPropertyBlockLevel5_1200, /* E0400..E05FF */ FriBidiPropertyBlockLevel5_1200, /* E0600..E07FF */ }; -static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_0000[4] = { +static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3[4*7] = { + +#define FriBidiPropertyBlockLevel3_0000 (FriBidiPropertyBlockLevel3 + 0x0) + FriBidiPropertyBlockLevel4_0000, /* 0000..07FF */ FriBidiPropertyBlockLevel4_0800, /* 0800..0FFF */ FriBidiPropertyBlockLevel4_1000, /* 1000..17FF */ FriBidiPropertyBlockLevel4_1800, /* 1800..1FFF */ -}; -static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_2000[4] = { +#define FriBidiPropertyBlockLevel3_2000 (FriBidiPropertyBlockLevel3 + 0x4) + FriBidiPropertyBlockLevel4_2000, /* 2000..27FF */ FriBidiPropertyBlockLevel4_2800, /* 2800..2FFF */ FriBidiPropertyBlockLevel4_3000, /* 3000..37FF */ FriBidiPropertyBlockLevel4_3800, /* 3800..3FFF */ -}; -static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_4000[4] = { +#define FriBidiPropertyBlockLevel3_4000 (FriBidiPropertyBlockLevel3 + 0x8) + FriBidiPropertyBlockLevel4_3800, /* 4000..47FF */ FriBidiPropertyBlockLevel4_3800, /* 4800..4FFF */ FriBidiPropertyBlockLevel4_3800, /* 5000..57FF */ FriBidiPropertyBlockLevel4_3800, /* 5800..5FFF */ -}; -static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_A000[4] = { +#define FriBidiPropertyBlockLevel3_A000 (FriBidiPropertyBlockLevel3 + 0xC) + FriBidiPropertyBlockLevel4_A000, /* A000..A7FF */ FriBidiPropertyBlockLevel4_3800, /* A800..AFFF */ FriBidiPropertyBlockLevel4_3800, /* B000..B7FF */ FriBidiPropertyBlockLevel4_3800, /* B800..BFFF */ -}; -static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_E000[4] = { +#define FriBidiPropertyBlockLevel3_E000 (FriBidiPropertyBlockLevel3 + 0x10) + FriBidiPropertyBlockLevel4_3800, /* E000..E7FF */ FriBidiPropertyBlockLevel4_3800, /* E800..EFFF */ FriBidiPropertyBlockLevel4_3800, /* F000..F7FF */ FriBidiPropertyBlockLevel4_F800, /* F800..FFFF */ -}; -static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_1C000[4] = { +#define FriBidiPropertyBlockLevel3_1C000 (FriBidiPropertyBlockLevel3 + 0x14) + FriBidiPropertyBlockLevel4_3800, /* 1C000..1C7FF */ FriBidiPropertyBlockLevel4_3800, /* 1C800..1CFFF */ FriBidiPropertyBlockLevel4_1D000, /* 1D000..1D7FF */ FriBidiPropertyBlockLevel4_3800, /* 1D800..1DFFF */ -}; -static const FriBidiPropCharType *****FriBidiPropertyBlockLevel3_E0000[4] = { +#define FriBidiPropertyBlockLevel3_E0000 (FriBidiPropertyBlockLevel3 + 0x18) + FriBidiPropertyBlockLevel4_E0000, /* E0000..E07FF */ FriBidiPropertyBlockLevel4_3800, /* E0800..E0FFF */ FriBidiPropertyBlockLevel4_3800, /* E1000..E17FF */ FriBidiPropertyBlockLevel4_3800, /* E1800..E1FFF */ }; -static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_0000[2] = { +static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2[2*6] = { + +#define FriBidiPropertyBlockLevel2_0000 (FriBidiPropertyBlockLevel2 + 0x0) + FriBidiPropertyBlockLevel3_0000, /* 0000..1FFF */ FriBidiPropertyBlockLevel3_2000, /* 2000..3FFF */ -}; -static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_4000[2] = { +#define FriBidiPropertyBlockLevel2_4000 (FriBidiPropertyBlockLevel2 + 0x2) + FriBidiPropertyBlockLevel3_4000, /* 4000..5FFF */ FriBidiPropertyBlockLevel3_4000, /* 6000..7FFF */ -}; -static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_8000[2] = { +#define FriBidiPropertyBlockLevel2_8000 (FriBidiPropertyBlockLevel2 + 0x4) + FriBidiPropertyBlockLevel3_4000, /* 8000..9FFF */ FriBidiPropertyBlockLevel3_A000, /* A000..BFFF */ -}; -static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_C000[2] = { +#define FriBidiPropertyBlockLevel2_C000 (FriBidiPropertyBlockLevel2 + 0x6) + FriBidiPropertyBlockLevel3_4000, /* C000..DFFF */ FriBidiPropertyBlockLevel3_E000, /* E000..FFFF */ -}; -static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_1C000[2] = { +#define FriBidiPropertyBlockLevel2_1C000 (FriBidiPropertyBlockLevel2 + 0x8) + FriBidiPropertyBlockLevel3_1C000, /* 1C000..1DFFF */ FriBidiPropertyBlockLevel3_4000, /* 1E000..1FFFF */ -}; -static const FriBidiPropCharType ******FriBidiPropertyBlockLevel2_E0000[2] = { +#define FriBidiPropertyBlockLevel2_E0000 (FriBidiPropertyBlockLevel2 + 0xA) + FriBidiPropertyBlockLevel3_E0000, /* E0000..E1FFF */ FriBidiPropertyBlockLevel3_4000, /* E2000..E3FFF */ }; -static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_0000[4] = { +static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1[4*4] = { + +#define FriBidiPropertyBlockLevel1_0000 (FriBidiPropertyBlockLevel1 + 0x0) + FriBidiPropertyBlockLevel2_0000, /* 0000..3FFF */ FriBidiPropertyBlockLevel2_4000, /* 4000..7FFF */ FriBidiPropertyBlockLevel2_8000, /* 8000..BFFF */ FriBidiPropertyBlockLevel2_C000, /* C000..FFFF */ -}; -static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_10000[4] = { +#define FriBidiPropertyBlockLevel1_10000 (FriBidiPropertyBlockLevel1 + 0x4) + FriBidiPropertyBlockLevel2_4000, /* 10000..13FFF */ FriBidiPropertyBlockLevel2_4000, /* 14000..17FFF */ FriBidiPropertyBlockLevel2_4000, /* 18000..1BFFF */ FriBidiPropertyBlockLevel2_1C000, /* 1C000..1FFFF */ -}; -static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_20000[4] = { +#define FriBidiPropertyBlockLevel1_20000 (FriBidiPropertyBlockLevel1 + 0x8) + FriBidiPropertyBlockLevel2_4000, /* 20000..23FFF */ FriBidiPropertyBlockLevel2_4000, /* 24000..27FFF */ FriBidiPropertyBlockLevel2_4000, /* 28000..2BFFF */ FriBidiPropertyBlockLevel2_4000, /* 2C000..2FFFF */ -}; -static const FriBidiPropCharType *******FriBidiPropertyBlockLevel1_E0000[4] = { +#define FriBidiPropertyBlockLevel1_E0000 (FriBidiPropertyBlockLevel1 + 0xC) + FriBidiPropertyBlockLevel2_E0000, /* E0000..E3FFF */ FriBidiPropertyBlockLevel2_4000, /* E4000..E7FFF */ FriBidiPropertyBlockLevel2_4000, /* E8000..EBFFF */ FriBidiPropertyBlockLevel2_4000, /* EC000..EFFFF */ }; -static const FriBidiPropCharType ********FriBidiPropertyBlock[17] = { +static const FriBidiPropCharType ********FriBidiPropertyBlockLevel0[17*1] = { + +#define FriBidiPropertyBlock (FriBidiPropertyBlockLevel0 + 0x0) + FriBidiPropertyBlockLevel1_0000, /* 0000..FFFF */ FriBidiPropertyBlockLevel1_10000, /* 10000..1FFFF */ FriBidiPropertyBlockLevel1_20000, /* 20000..2FFFF */ @@ -164,7 +164,7 @@ solve () static void write_array () { - int i, j, k, y, ii; + int i, j, k, y, ii, ofs; if (best_t[lev] == 1) return; @@ -205,17 +205,24 @@ write_array () for (ii = 1; ii < k; ii++) if (x[ii] < x[i]) i = ii; + + fprintf (f, "static const %s ", key_type_name); + for (j = 0; j < lev; j++) + fprintf (f, "*"); + fprintf (f, "%s", table_name); + /* if (best_t[lev + 1] != 1) */ + fprintf (f, "Level%d", best_lev - lev - 1); + fprintf (f, "[%d*%d] = {", cluster, k); + ofs = 0; for (ii = 0; ii < k; ii++) { int kk, jj; - fprintf (f, "static const %s ", key_type_name); - for (j = 0; j < lev; j++) - fprintf (f, "*"); - fprintf (f, "%s", table_name); - if (best_t[lev + 1] != 1) + fprintf (f, "\n\n#define %s", table_name); + if (best_t[lev + 1] != 1) { fprintf (f, "Level%d_%0*X", best_lev - lev - 1, digits, x[i] * pow[n - nn]); - fprintf (f, "[%d] = {", cluster); + } + fprintf (f, " (%sLevel%d + 0x%0X)\n", table_name, best_lev - lev - 1, ofs); kk = x[i] * cluster; if (!lev) if (name) @@ -240,13 +247,14 @@ write_array () x[i] * pow[n - nn] + j * pow[n - nn - best_p[lev]], digits, x[i] * pow[n - nn] + (j + 1) * pow[n - nn - best_p[lev]] - 1); - fprintf (f, "\n};\n\n"); + ofs += cluster; jj = i; for (j = 0; j < k; j++) if (x[j] > x[i] && (x[j] < x[jj] || jj == i)) jj = j; i = jj; } + fprintf (f, "\n};\n\n"); lev++; write_array (f); lev--; |