diff -rupN pango1.0-1.26.0.orig/pango/opentype/hb-ot-layout.cc pango1.0-1.26.0/pango/opentype/hb-ot-layout.cc --- pango1.0-1.26.0.orig/pango/opentype/hb-ot-layout.cc 2009-08-29 01:10:40.000000000 +0800 +++ pango1.0-1.26.0/pango/opentype/hb-ot-layout.cc 2009-11-24 23:37:38.000000000 +0800 @@ -148,7 +148,7 @@ _hb_ot_layout_check_glyph_property (hb_f /* Not covered, if, for example, glyph class is ligature and * lookup_flags includes LookupFlags::IgnoreLigatures */ - if (property & lookup_flags) + if (property & lookup_flags & LookupFlag::IgnoreFlags) return false; if (property & HB_OT_LAYOUT_GLYPH_CLASS_MARK) diff -rupN pango1.0-1.26.0.orig/pango/opentype/hb-ot-layout-common-private.hh pango1.0-1.26.0/pango/opentype/hb-ot-layout-common-private.hh --- pango1.0-1.26.0.orig/pango/opentype/hb-ot-layout-common-private.hh 2009-08-29 05:15:12.000000000 +0800 +++ pango1.0-1.26.0/pango/opentype/hb-ot-layout-common-private.hh 2009-11-24 23:37:27.000000000 +0800 @@ -244,6 +244,7 @@ struct LookupFlag : USHORT IgnoreBaseGlyphs = 0x0002u, IgnoreLigatures = 0x0004u, IgnoreMarks = 0x0008u, + IgnoreFlags = 0x000Eu, UseMarkFilteringSet = 0x0010u, Reserved = 0x00E0u, MarkAttachmentType = 0xFF00u