harfbuzz/src
Behdad Esfahbod 8b2c94c43f Tweak ligature component matching for ligature formation
If two marks want to ligate and they belong to different components of the
same ligature glyph, and said ligature glyph is to be ignored according to
mark-filtering rules, then allow.

Example Burmese senquence:

  U+1004,U+103A,U+1039,U+101B,U+103D,U+102D

Test font provided by Norbert Lindenberg.

Fixes https://github.com/behdad/harfbuzz/issues/545
2017-10-02 20:03:35 +02:00
..
hb-ucdn [ucdn] Oops! 2017-10-02 18:30:05 +02:00
Makefile.am Use absolute paths of ragel generated headers (#467) 2017-04-16 22:33:42 -07:00
Makefile.sources Move list of ragel sources to Makefile.sources as well 2017-04-05 15:42:11 +02:00
check-c-linkage-decls.sh [check-*] Minor 2013-08-26 18:46:21 -04:00
check-defs.sh [check-defs/symbols.sh] Drop empty-symbol lines 2017-08-03 12:34:15 +01:00
check-header-guards.sh AIX fixes 2015-12-12 17:44:44 -08:00
check-includes.sh [arabic] Implement Windows-1256 private shaping 2014-07-31 18:58:24 -04:00
check-libstdc++.sh Update check-libstdc++ for clang 2015-04-23 18:56:24 -07:00
check-static-inits.sh check-static-inits: Filter out zero-length sections 2014-10-01 11:56:07 -04:00
check-symbols.sh [check-defs/symbols.sh] Drop empty-symbol lines 2017-08-03 12:34:15 +01:00
gen-arabic-table.py [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA 2017-07-14 16:38:51 +01:00
gen-indic-table.py [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA 2017-07-14 16:38:51 +01:00
gen-use-table.py [use] Hack to fix shaping of U+1A7F 2017-10-02 18:20:51 +02:00
harfbuzz-gobject.pc.in [gobject] Flesh out hb-gobject 2013-08-28 12:38:37 -04:00
harfbuzz-icu.pc.in Generate harfbuzz-icu.pc 2013-05-28 17:18:30 -04:00
harfbuzz.pc.in Add Libs.private and Requires.private to harfbuzz.pc 2015-08-11 12:58:49 +02:00
hb-atomic-private.hh Minor 2017-05-16 14:26:28 -07:00
hb-blob.cc Remove pointless overflow check in pointer math 2016-02-18 19:31:51 +07:00
hb-blob.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-buffer-deserialize-json.rl Fix misc warnings 2014-10-14 20:07:31 -07:00
hb-buffer-deserialize-text.rl Fix VC++ /analyze warnings 2015-03-26 14:13:53 -04:00
hb-buffer-private.hh Add function to compare two buffers 2017-08-14 11:44:12 -07:00
hb-buffer-serialize.cc Add function to compare two buffers 2017-08-14 11:44:12 -07:00
hb-buffer.cc Fix buffer_diff for empty buffers 2017-09-04 20:14:13 -07:00
hb-buffer.h Fix buffer_diff for empty buffers 2017-09-04 20:14:13 -07:00
hb-cache-private.hh Fix sign of shift operators 2016-08-08 17:28:14 -07:00
hb-common.cc Use strtod_l() to correctly parse decimal numbers in French & other locales 2017-09-14 20:50:35 -04:00
hb-common.h Remove some really old cruft 2017-10-02 18:26:52 +02:00
hb-coretext.cc [unsafe-to-break] Mark all positions as unsafe in alternative shapers 2017-08-13 15:08:34 -07:00
hb-coretext.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-deprecated.h Add get_nominal_glyph() and get_variation_glyph() instead of get_glyph() 2016-02-24 19:05:23 +09:00
hb-directwrite.cc [unsafe-to-break] Mark all positions as unsafe in alternative shapers 2017-08-13 15:08:34 -07:00
hb-directwrite.h Stub out doc comments for new symbols 2017-01-22 17:42:33 -08:00
hb-face-private.hh Minor 2017-08-14 15:23:10 -07:00
hb-face.cc Minor 2017-08-14 15:23:10 -07:00
hb-face.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-fallback-shape.cc Shuffle things around a bit 2017-02-03 16:57:15 -08:00
hb-font-private.hh Minor 2017-08-14 15:23:10 -07:00
hb-font.cc Minor 2017-08-14 15:23:10 -07:00
hb-font.h Add new API hb_font_set_face() 2017-02-03 10:39:40 -08:00
hb-ft.cc [ft] Fix theoretical leak 2017-08-09 22:05:08 -07:00
hb-ft.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-glib.cc Support building with older glib versions 2016-12-18 01:37:07 -06:00
hb-glib.h Support building with older glib versions 2016-12-18 01:37:07 -06:00
hb-gobject-enums.cc.tmpl [gobject] Flesh out hb-gobject 2013-08-28 12:38:37 -04:00
hb-gobject-enums.h.tmpl Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-gobject-structs.cc [gobject] Update for new MATH structs 2016-10-26 10:32:48 +02:00
hb-gobject-structs.h [gobject] Fix a few warnings 2016-06-28 21:15:36 -07:00
hb-gobject.h [gobject] Flesh out hb-gobject 2013-08-28 12:38:37 -04:00
hb-graphite2.cc Fix missing xscale in rtl graphite unpacking (#541) 2017-09-26 14:29:45 -04:00
hb-graphite2.h [graphite] Stop creating unused gr_face 2017-01-07 01:57:28 +02:00
hb-icu.cc Fix missing ICU #include 2016-02-26 00:36:17 +01:00
hb-icu.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-mutex-private.hh Minor refactoring to the atomics implementation 2015-04-08 13:04:22 -07:00
hb-object-private.hh Poison freed objects such that double-free is detected 2015-08-30 17:29:21 +01:00
hb-open-file-private.hh Add LOffsetTo<> 2017-01-22 20:28:56 -08:00
hb-open-type-private.hh Add LArrayOf<> 2017-01-22 20:31:53 -08:00
hb-ot-cbdt-table.hh Add LArrayOf<> 2017-01-22 20:31:53 -08:00
hb-ot-cmap-table.hh Add LOffsetTo<> 2017-01-22 20:28:56 -08:00
hb-ot-font.cc Protect against div-by-zero in CBDT extent code 2017-08-09 17:09:21 -07:00
hb-ot-font.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-ot-glyf-table.hh Use FWORD and UFWORD when it makes sense 2016-03-01 16:41:26 +09:00
hb-ot-head-table.hh Make FixedVersion a template 2016-02-22 15:38:44 +09:00
hb-ot-hhea-table.hh Make FixedVersion a template 2016-02-22 15:38:44 +09:00
hb-ot-hmtx-table.hh Minor 2017-01-22 20:11:57 -08:00
hb-ot-layout-common-private.hh Fix warning about "may be used uninitialized" 2017-08-15 17:12:21 -07:00
hb-ot-layout-gdef-table.hh Add LOffsetTo<> 2017-01-22 20:28:56 -08:00
hb-ot-layout-gpos-table.hh [unsafe-to-break] Flag during mark attachment 2017-08-10 20:32:02 -07:00
hb-ot-layout-gsub-table.hh [unsafe-to-break] Add UNSAFE_TO_BREAK flag 2017-08-10 15:02:28 -07:00
hb-ot-layout-gsubgpos-private.hh Tweak ligature component matching for ligature formation 2017-10-02 20:03:35 +02:00
hb-ot-layout-jstf-table.hh Make FixedVersion a template 2016-02-22 15:38:44 +09:00
hb-ot-layout-private.hh [unsafe-to-break] Copy flag to all glyphs in a cluster 2017-08-11 19:06:07 -07:00
hb-ot-layout.cc [indic] Add infrastructure to disable ZWNJ-skipping in context-matching 2017-07-14 12:43:34 +01:00
hb-ot-layout.h [GX] Add hb_ot_layout_feature_with_variations_get_lookups() 2016-12-16 19:06:26 -06:00
hb-ot-map-private.hh [indic] Add infrastructure to disable ZWNJ-skipping in context-matching 2017-07-14 12:43:34 +01:00
hb-ot-map.cc [unsafe-to-break] Allocate public bits from 0 2017-08-10 15:02:34 -07:00
hb-ot-math-table.hh Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh 2017-01-09 21:11:00 -08:00
hb-ot-math.cc Shuffle things around a bit 2017-02-03 16:57:15 -08:00
hb-ot-math.h Aim math API for 1.3.3 instead of 1.4.0 2016-10-04 14:47:12 -07:00
hb-ot-maxp-table.hh Make FixedVersion a template 2016-02-22 15:38:44 +09:00
hb-ot-name-table.hh Define return_trace() 2015-09-29 14:57:02 +01:00
hb-ot-os2-table.hh Parse the OS/2 table. 2015-11-26 19:58:13 -05:00
hb-ot-post-table.hh [ot-font] Start implementing 'post' table, for accessing glyph names 2016-04-30 19:20:56 +02:00
hb-ot-shape-complex-arabic-fallback.hh Use insertion-sort instead of bubble-sort 2015-09-01 15:07:52 +01:00
hb-ot-shape-complex-arabic-private.hh Add hb-ot-shape-complex-arabic-private.hh 2015-07-22 10:49:13 +01:00
hb-ot-shape-complex-arabic-table.hh [arabic] Update table to Unicode 10 data 2017-10-02 08:57:06 -04:00
hb-ot-shape-complex-arabic-win1256.hh Remove unused macro ASSERT_STATIC_EXPR() 2015-07-21 15:17:27 +01:00
hb-ot-shape-complex-arabic.cc [unsafe-to-break] Add UNSAFE_TO_BREAK flag 2017-08-10 15:02:28 -07:00
hb-ot-shape-complex-default.cc Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable 2016-12-22 14:43:23 -06:00
hb-ot-shape-complex-hangul.cc [unsafe-to-break] Fix Use-of-uninitialized-value in unsafe_to_break_set_mask 2017-08-11 11:30:39 -07:00
hb-ot-shape-complex-hebrew.cc Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable 2016-12-22 14:43:23 -06:00
hb-ot-shape-complex-indic-machine.rl [indic] Remove unused Javanese bits 2016-05-06 15:59:27 +01:00
hb-ot-shape-complex-indic-private.hh [indic] Treat Consonant_With_Stacker as consonant 2017-09-01 10:34:56 -07:00
hb-ot-shape-complex-indic-table.cc [indic] Update table to Unicode 10 2017-10-02 10:00:31 -04:00
hb-ot-shape-complex-indic.cc [indic] Fix shaping of U+0A51 2017-10-02 18:57:03 +02:00
hb-ot-shape-complex-myanmar-machine.rl [myanmar] Use OT_NBSP instead of OT_DOTTEDCIRCLE for OT_GB 2014-05-27 17:49:45 -04:00
hb-ot-shape-complex-myanmar.cc [unsafe-to-break] Mark Indic-like clusters as unsafe-to-break 2017-08-10 20:10:53 -07:00
hb-ot-shape-complex-private.hh [ot] Improve shaper selection heuristic 2017-10-02 18:21:27 +02:00
hb-ot-shape-complex-thai.cc [unsafe-to-break] Flag in Thai PUA shaping 2017-08-10 20:54:15 -07:00
hb-ot-shape-complex-tibetan.cc Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable 2016-12-22 14:43:23 -06:00
hb-ot-shape-complex-use-machine.rl [use] Allow up to two medial-below letters 2017-07-14 17:01:27 +01:00
hb-ot-shape-complex-use-private.hh [use] Update to draft spec from Andrew Glass from August 2015 2016-05-06 17:41:49 +01:00
hb-ot-shape-complex-use-table.cc [use] Hack to fix shaping of U+1A7F 2017-10-02 18:20:51 +02:00
hb-ot-shape-complex-use.cc [unsafe-to-break] Mark Indic-like clusters as unsafe-to-break 2017-08-10 20:10:53 -07:00
hb-ot-shape-fallback-private.hh Adjust the width of various spaces if font does not cover them 2015-11-04 17:27:07 -08:00
hb-ot-shape-fallback.cc [unsafe-to-break] Flag during fallback positioning 2017-08-10 20:16:15 -07:00
hb-ot-shape-normalize-private.hh [ot/hangul] Don't decompose Hangul even when combining marks present 2014-01-02 17:04:04 +08:00
hb-ot-shape-normalize.cc Minor 2017-02-01 11:57:21 -08:00
hb-ot-shape-private.hh [GX] Hook up feature variations 2016-12-16 19:06:26 -06:00
hb-ot-shape.cc [unsafe-to-break] Fix unsafe-to-break for cluster-level=1 2017-09-04 20:06:21 -07:00
hb-ot-shape.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-ot-tag.cc Remove a few unused includes 2017-01-21 15:12:03 -08:00
hb-ot-tag.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-ot-var-avar-table.hh Two fixes to avar mapping 2017-08-07 21:37:07 -07:00
hb-ot-var-fvar-table.hh [var] Start adding HVAR/VVAR 2017-01-23 11:41:43 -08:00
hb-ot-var-hvar-table.hh [var] Whitespace 2017-01-23 23:21:30 -08:00
hb-ot-var-mvar-table.hh [var] Implement MVAR table 2017-01-23 23:42:53 -08:00
hb-ot-var.cc Shuffle things around a bit 2017-02-03 16:57:15 -08:00
hb-ot-var.h [var] Remove HB_OT_TAG_fvar/avar 2017-01-22 20:16:51 -08:00
hb-ot.h Start adding hb-ot-var.h and implementation 2017-01-19 19:35:48 -08:00
hb-private.hh Support branch prediction helpers on clang compiles (#491) 2017-06-02 13:23:10 -04:00
hb-set-private.hh Fix sign of shift operators 2016-08-08 17:28:14 -07:00
hb-set.cc Stub out doc comments for new symbols 2017-01-22 17:42:33 -08:00
hb-set.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-shape-plan-private.hh [GX] Hook up feature variations 2016-12-16 19:06:26 -06:00
hb-shape-plan.cc [shape-plan] Don't look for a cached plan if variation coords are specified. Fixes #549. (#550) 2017-10-02 08:08:49 -04:00
hb-shape-plan.h [GX] Hook up feature variations 2016-12-16 19:06:26 -06:00
hb-shape.cc Minor 2017-01-22 16:55:40 -08:00
hb-shape.h Move code around 2017-01-20 20:16:53 -08:00
hb-shaper-impl-private.hh
hb-shaper-list.hh Add a prototype of DirectWrite as a shaping backend 2015-10-20 22:20:47 +03:30
hb-shaper-private.hh Shuffle things around a bit 2017-02-03 16:57:15 -08:00
hb-shaper.cc Replace a couple of malloc()s with calloc() 2015-10-02 08:02:29 +01:00
hb-ucdn.cc [ucdn] Update to Unicode 10 2017-10-02 17:15:46 +02:00
hb-unicode-private.hh Treat HAMZA ABOVE similar to SHADD for sorting purposes 2017-08-09 17:23:28 -07:00
hb-unicode.cc Ship UCDN and use it by default 2017-01-05 20:12:32 -08:00
hb-unicode.h [gobject] Fix a few warnings 2016-06-28 21:15:36 -07:00
hb-uniscribe.cc [unsafe-to-break] Mark all positions as unsafe in alternative shapers 2017-08-13 15:08:34 -07:00
hb-uniscribe.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-utf-private.hh Fix arm-none-eabi build (fixes #451) (#496) 2017-06-19 14:47:09 +04:30
hb-version.h.in Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
hb-warning.cc Fix pragma usage 2015-07-05 22:43:17 +01:00
hb.h Public headers: Decorate public symbols with HB_EXTERN 2015-11-23 11:03:11 +08:00
main.cc Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp 2014-06-19 16:33:48 -04:00
sample.py [python] Use utf-32 / utf-16 based on build of Python 2016-06-30 11:01:22 -07:00
test-buffer-serialize.cc Work with old and new glib 2013-10-27 23:37:14 +01:00
test-size-params.cc Work with old and new glib 2013-10-27 23:37:14 +01:00
test-would-substitute.cc Work with old and new glib 2013-10-27 23:37:14 +01:00
test.cc src/test.cc: wrong field printed 2015-11-30 16:53:21 -08:00