39#define FT_COMPONENT trace_gxvmort
94 GXV_TRACE((
" IndicScript MorphRule for glyphOffset 0x%04x",
96 GXV_TRACE((
" markFirst=%01d", markFirst ));
97 GXV_TRACE((
" dontAdvance=%01d", dontAdvance ));
98 GXV_TRACE((
" markLast=%01d", markLast ));
102 if ( markFirst > 0 && markLast > 0 )
104 GXV_TRACE((
" [odd] a glyph is marked as the first and last"
105 " in Indic rearrangement\n" ));
109 if ( markFirst > 0 && dontAdvance > 0 )
111 GXV_TRACE((
" [odd] the first glyph is marked as dontAdvance"
112 " in Indic rearrangement\n" ));
118 GXV_TRACE((
" non-zero bits found in reserved range\n" ));
135 "mort chain subtable type0 (Indic-Script Rearrangement)" );
139 gxvalid->statetable.optdata =
NULL;
140 gxvalid->statetable.optdata_load_func =
NULL;
141 gxvalid->statetable.subtable_setup_func =
NULL;
143 gxvalid->statetable.entry_validate_func =
gxv_StateTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
#define GXV_NAME_ENTER(name)
#define GXV_SET_ERR_IF_PARANOID(err)
#define GXV_STATETABLE_HEADER_SIZE
#define GXV_LIMIT_CHECK(_count)
gxv_mort_subtable_type0_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
static const char * GXV_Mort_IndicScript_Msg[]
static void gxv_mort_subtable_type0_entry_validate(FT_Byte state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)