+#define C_SIGN_ZWNJ 0x200C
+#define C_SIGN_ZWJ 0x200D
+
+// Character class values
+#define CC_RESERVED 0U
+#define CC_VOWEL_MODIFIER 1U
+#define CC_STRESS_MARK 2U
+#define CC_INDEPENDENT_VOWEL 3U
+#define CC_INDEPENDENT_VOWEL_2 4U
+#define CC_INDEPENDENT_VOWEL_3 5U
+#define CC_CONSONANT 6U
+#define CC_CONSONANT_WITH_NUKTA 7U
+#define CC_NUKTA 8U
+#define CC_DEPENDENT_VOWEL 9U
+#define CC_SPLIT_VOWEL_PIECE_1 10U
+#define CC_SPLIT_VOWEL_PIECE_2 11U
+#define CC_SPLIT_VOWEL_PIECE_3 12U
+#define CC_VIRAMA 13U
+#define CC_ZERO_WIDTH_MARK 14U
+#define CC_AL_LAKUNA 15U
+#define CC_COUNT 16U
+
+// Character class flags
+#define CF_CLASS_MASK 0x0000FFFFU
+
+#define CF_CONSONANT 0x80000000U
+
+#define CF_REPH 0x40000000U
+#define CF_VATTU 0x20000000U
+#define CF_BELOW_BASE 0x10000000U
+#define CF_POST_BASE 0x08000000U
+#define CF_LENGTH_MARK 0x04000000U
+#define CF_PRE_BASE 0x02000000U
+
+#define CF_POS_BEFORE 0x00300000U
+#define CF_POS_BELOW 0x00200000U
+#define CF_POS_ABOVE 0x00100000U
+#define CF_POS_AFTER 0x00000000U
+#define CF_POS_MASK 0x00300000U
+
+#define CF_INDEX_MASK 0x000F0000U
+#define CF_INDEX_SHIFT 16
+
+// Script flag bits
+#define SF_MATRAS_AFTER_BASE 0x80000000U
+#define SF_REPH_AFTER_BELOW 0x40000000U
+#define SF_EYELASH_RA 0x20000000U
+#define SF_MPRE_FIXUP 0x10000000U
+#define SF_FILTER_ZERO_WIDTH 0x08000000U
+
+#define SF_POST_BASE_LIMIT_MASK 0x0000FFFFU
+#define SF_NO_POST_BASE_LIMIT 0x00007FFFU
+
+#define SM_MAX_PIECES 3
+
+typedef LEUnicode SplitMatra[SM_MAX_PIECES];
+
+class MPreFixups;
+class LEGlyphStorage;
+
+// Dynamic Properties ( v2 fonts only )
+typedef le_uint32 DynamicProperties;
+
+#define DP_REPH 0x80000000U
+#define DP_HALF 0x40000000U
+#define DP_PREF 0x20000000U
+#define DP_BLWF 0x10000000U
+#define DP_PSTF 0x08000000U