kc3-lang/harfbuzz/src

Branch :


Log

Author Commit Date CI Message
d6bdbbca 2017-01-22 20:16:51 [var] Remove HB_OT_TAG_fvar/avar We're not going to define public macros for tags for tables. There's little use to those and they are implementation detail.
a11d9a04 2017-01-22 20:09:47 Minor
7a860f65 2017-01-22 19:52:09 [var] Add macros for standard axes
a484e237 2017-01-22 19:41:33 [var] Implement 'avar' table mapping Untested!
5ec96d30 2017-01-22 18:52:00 [var] Adjust API in prep for 'avar' implementation The 'avar' table does not allow random access to axis maps, so change API to avoid quadratic-time implementation. Removed -hb_ot_var_normalize_axis_value(), added +hb_ot_var_normalize_variations() and +hb_ot_var_normalize_coords() instead.
8a577aaa 2017-01-22 18:22:40 [var] Stub implementation of avar table
7647a05a 2017-01-22 17:47:49 Minor
d2f249e7 2017-01-22 17:42:33 Stub out doc comments for new symbols
5dfd341f 2017-01-22 16:55:40 Minor
825e4040 2017-01-22 16:41:45 [hb-ft] Remove use of variable-length array Hopefully also fixes build failure on msvc.
47ee34e8 2017-01-21 18:10:08 [var] Hook up variations to FreeType face hb-view correctly renders variations with ft font-funcs now. hb-ot-font needs HVAR implementation.
bb1e1926 2017-01-21 17:41:37 [var] Rename var_coord to variation Looks much better.
64fe92bf 2017-01-21 15:36:35 [var] Remove use of variable-length arrays
2491134b 2017-01-21 15:21:50 [var] Add hb_font_set_var_coords()
113393ef 2017-01-21 15:12:03 Remove a few unused includes
2d40923c 2017-01-21 15:06:15 Minor
8b2a5804 2017-01-21 15:05:00 [var] Add hb_font_set_var_coords_design()
0dcc7b49 2017-01-21 14:50:22 [var] Minor lifecycle adjustment
bf0d3a66 2017-01-21 14:48:46 [var] Add hb_font_get_var_coords_normalized()
b3c0714b 2017-01-20 20:30:03 [var] Add hb_var_coord_t and parsing routines
72364103 2017-01-20 20:16:53 Move code around
785982bf 2017-01-20 19:57:27 [var] Flesh out some more
422c0c36 2017-01-20 19:14:54 [var] Flesh out a bit
b8376b10 2017-01-20 18:19:28 Minor
f2e73d37 2017-01-20 17:42:18 [var] Remove over-optimization
469926cc 2017-01-20 17:40:46 [var] Change double to float in API
55d42fd6 2017-01-19 19:35:48 Start adding hb-ot-var.h and implementation Supports enumerating variation axes, normalizing values, etc.
272b5115 2017-01-19 19:33:07 Minor
2452543f 2017-01-18 22:48:13 [ot] Fix automatic fraction for RTL scripts (#405) The numbers for right-to-left scripts are processed also from right to left, so the order of applying “numr” and “dnom” features should be reversed in such case. Fixes https://github.com/behdad/harfbuzz/issues/395
1337428e 2017-01-18 13:51:02 Update language tags to OpenType 1.8.1 (#403) Resolves https://github.com/behdad/harfbuzz/issues/324
784d1180 2017-01-11 11:58:13 Fix build with clang
1f810daf 2017-01-09 23:50:56 Port math table to hb_lazy_table_loader_t
ebbcc111 2017-01-09 22:45:25 Add hb_lazy_table_loader_t
1af9d924 2017-01-09 22:22:37 Move lazy-loader to more generic place
ac274331 2017-01-09 22:20:38 In lazy-loading, remember allocation failure
29fb0cb7 2017-01-09 21:18:55 Minor
93ef684b 2017-01-09 21:11:00 Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh
3b5263b0 2017-01-09 15:49:08 Typo
00adf9c8 2017-01-09 00:00:49 Minor Should be enough to get -hangul.cc out of SOURCES in Firefox build: https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/moz.build No one else should care!
7cf9952e 2017-01-08 23:55:54 [USE] Remove non-canonical decompositions We have had added this in Indic shaper to assist shaping these scripts. In Universal Shaping Engine however, it is up to font designer to decompose them. Hence moving them from Indic shaper to USE was wrong. Fixup for f6ba63b2e8eb577385f70758efdd3b8408c8a9cb Part of fixing https://github.com/behdad/harfbuzz/issues/387
53543f8b 2017-01-05 20:12:32 Ship UCDN and use it by default So we are not relying on version of Unicode data in glib... Fixes https://github.com/behdad/harfbuzz/issues/386 Fixes https://github.com/behdad/harfbuzz/issues/388
ae00af4a 2017-01-03 05:55:09 Move math-specific code from hb-ot-layout to hb-ot-math #235 (#384)
6cff7539 2016-12-28 13:46:21 Remove Tibetan decomposition rules from Indic shaper The decomposition is very obscure and unlikely to help any fonts. Just remove it since Uniscribe probably doesn't do this either. Fixes https://github.com/behdad/harfbuzz/issues/382
f6ba63b2 2016-12-28 13:45:32 Port decompositions from Indic to USE shaper Part of https://github.com/behdad/harfbuzz/issues/382
e678b537 2016-12-26 14:11:59 [indic] Remove Chakma decomposition rule from Indic shaper This is now added to USE: https://github.com/behdad/harfbuzz/pull/383 See: https://github.com/behdad/harfbuzz/issues/381 https://github.com/behdad/harfbuzz/issues/382
49ba6981 2016-12-28 18:00:51 [use] Special-case Chakma split-vowel decomp in the USE shaper. (#383)
c4ca49d5 2016-12-26 14:52:08 Revert "[indic] Remove redundant Chakma decomposition rule" This reverts commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa. Need to investigate why having this rule (with the reversed order) fixes decomposition as reported by punchcutter: https://github.com/behdad/harfbuzz/issues/381#issuecomment-269237796
805f76fc 2016-12-26 14:11:59 [indic] Remove redundant Chakma decomposition rule This was not used BTW since Chakma doesn't go through Indic shaper anymore. See: https://github.com/behdad/harfbuzz/issues/381 https://github.com/behdad/harfbuzz/issues/382
3cc48a46 2016-12-26 13:10:31 [indix] Comment
7d1c5d82 2016-12-24 02:46:37 Compilation Error for ASSERT_STATIC on Some Compilers (#380) * this pointer in type definitions is not interpreted as a constant. This rule is not enforced strictly by all compilers, but the Green Hills Software compiler will regard this as an error. * Merging branches for the DEFINE_SIZE_UNION macro Adding check for the existence of static_size field in the tested member.
e2b87805 2016-12-22 14:40:19 Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable New approach to fix this: https://github.com/behdad/harfbuzz/commit/69f9fbc4200442a35484d3c790ae8f4979be5d60 Previous approach was reverted as it was too broad. See context: https://github.com/behdad/harfbuzz/issues/347#issuecomment-267838368 With U+05E9,U+05B8,U+05C1,U+05DC and Arial Unicode, we now (correctly) disable GDEF and GPOS, so we get results very close to Uniscribe, but slightly different since our fallback position logic is not exactly the same: Before: [gid1166=3+991|gid1142=0+737|gid5798=0+1434] After: [gid1166=3+991|gid1142=0@402,-26+0|gid5798=0+1434] Uniscribe: [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
1a0f4aa6 2016-12-22 13:33:54 Revert "Synthesize GDEF glyph class for any glyph that does not have one in GDEF" This reverts commit 69f9fbc4200442a35484d3c790ae8f4979be5d60. See https://github.com/behdad/harfbuzz/issues/347#issuecomment-268873401 Fixes https://github.com/behdad/harfbuzz/issues/347
4b4a1b9f 2016-12-21 23:10:43 Fix assert fail with contextual matching As discovered by libFuzzer / Chromium fuzzing. Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=659496 CC https://github.com/behdad/harfbuzz/issues/139
df98ce5f 2016-12-21 19:27:30 Improve debug output with really deep nesting
eab418c5 2016-12-21 15:51:28 Avoid infinite loop in CoverageFormat2 iteration with bad fonts Fixes https://github.com/behdad/harfbuzz/issues/363
7ed71eb3 2016-12-20 15:01:16 Protect collect_glyphs() and closure() against malicious DDOS fonts Fixes https://github.com/behdad/harfbuzz/issues/363
1c98ff87 2016-09-30 18:15:37 Support building with older glib versions It is desirable to be able to build against older versions of glib. fd7a245 changed the configure check to require glib > 2.38 for G_TEST_DIST. Before that, version 2.16 was required, but in fact, since aafe395, G_PASTE is being used, which was introduced in 2.19.1. And since 0ef179e2, hb-glib uses GBytes, which were introduced in 2.31.10. 2.19.1 is rather old, but 2.38 is rather new. For Firefox, building against 2.22 is still supported, although we could probably get away with bumping that to 2.28. Either way, GBytes is not available. Arguably, if you build against a glib that doesn't support GBytes, you're not going to use the hb_glib_blob_create function, so we hide the function when building against such a glib. As for G_TEST_DIST, when building against versions of glib that don't support it, we can fallback to the previous behavior, which, AIUI, was just making the test not work when building in a separate directory.
ad273881 2016-12-14 18:56:17 Minor fixes to pacify Coverity code scan Fixes https://github.com/behdad/harfbuzz/pull/377
1e1825bf 2016-12-17 10:30:40 [dwrite] Provide an experimental API for justification (#279)
219cb29c 2016-09-28 17:16:06 Fix build after rebasing opentype-gx branch on top of MATH table
0aedfd59 2016-09-28 17:05:43 [GX] Apply 'rvrn' feature before any other feature
42c81425 2016-09-13 23:49:46 [GX] Fix build with older FreeType
72873cf5 2016-09-13 18:40:07 Call hb_font_set_var_coords_normalized() from FT_Face coords
4ebbeb7c 2016-09-10 04:52:34 [GX] Make FeatureVariations actually work Yay!!!!
72ada4f0 2016-09-10 03:57:24 [GX] Hook up feature variations Shape-plan caching is not implemented.
ec87ba9b 2016-09-10 03:53:11 [GX] Add hb_ot_layout_feature_with_variations_get_lookups()
30c42b64 2016-09-10 03:32:39 [GX] Add hb_ot_layout_table_find_feature_variations()
7ceadbe9 2016-09-10 02:44:20 Shuffle code around
bde5e395 2016-09-10 02:43:20 Move add_lookups from map to map-builder In prep for more changes.
26648ceb 2016-09-10 02:11:05 [GX] Remove (partial) support for anisotropic variations It doesn't always work, not part of FreeType, and we were not going to expose it in the API anyway. Can always be added later.
c22176d4 2016-09-10 01:58:27 [GX] Handle setting var coords to NULL
59055b54 2016-09-10 01:24:28 [GX] Implement Feature Variations Not hooked up to shaper yet.
85ec4944 2016-09-10 00:25:16 [GX] Fix another x/y thinko Thanks Werner!
cf3de4d8 2016-09-10 00:22:24 [GX] Rename VarStore to VariationStore
1f6ed356 2016-09-10 00:01:10 [GX] Fix build with some compilers Eg. https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.48/job/o9mnd33kcdeeg30r hb-open-type-private.hh:103:29: error: static data member 'OT::Device::<anonymous union>::<anonymous struct>::static_size' in unnamed class [-fpermissive]
250bcd6f 2016-09-09 23:12:14 [GX] Skip tail zero entries when setting variation coordinates
1124d2ec 2016-09-09 22:48:27 [GX] Fix thinko
ad69e8f0 2016-09-09 22:23:34 [GX] Add new API hb_font_set_var_coords_normalized() Will probably change.
151d93de 2016-09-09 17:03:11 [GX] Hook up GPOS to Variation Store stored in GDEF Untested.
dcfd3095 2016-09-09 16:51:07 [GX] Change GDEF API to return varStore
49cb8785 2016-09-09 16:27:03 [GX] Pass apply-context down to get_anchor() Needed to access GDEF for varStore.
f0c3fd8c 2016-09-09 16:22:45 [GX] Add varStore member to GDEF Still not hooked up from GPOS.
5c971f8d 2016-09-09 16:05:17 Minor change to GDEF, in prep for new version
dc9f2297 2016-09-09 15:40:15 [GX] Port variation stuff to Variation Store design Not hooked up to GDEF yet.
a7edeb6f 2016-09-09 15:39:52 Make OffsetArrayOf take OffsetType template argument
8dddc231 2016-09-09 13:17:33 [GX] Revert "[GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS" This reverts commit 2859f1c7174d6f7ae5dcf0db5411bc0182b21594. We are going in a different direction.
bb4d2e6e 2016-09-09 13:08:52 [GX] Free GX coordinates
baa329c6 2016-03-18 15:52:24 [GX] Add compact VariationDevice implementation Add compact format that uses signed bytes instead of shorts.
71b06fd3 2016-03-12 23:49:09 [GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS Not hooked up to runtime yet.
976eeb8e 2016-03-12 23:28:12 [GX] Minor
ed8a9067 2016-03-02 12:54:35 [GX] Minor
15c5ee67 2016-03-02 12:41:49 [GX] Minor rename
4c535a82 2016-03-02 12:21:36 [GX] Hookup VariationDevice to Device table implementation
a0c23660 2016-03-01 19:42:24 [GX] Break out early if factor is zero Also disable sanity-checking of variation records.
ca286703 2016-03-01 19:29:36 [GX] Towards anisotropic interpolation Also hookup to ValueRecord and Anchors.
6d9d3c55 2016-03-01 19:12:08 [GX] Add data types for encoding numerical variations
e4bfccfb 2016-12-04 19:43:33 [CBDT] Minor
b7068af4 2016-12-04 19:36:30 [CBDT] Fix thinko!
a141d1da 2016-12-04 19:26:54 [CBDT] Implement IndexSubtableFormat3
9eda74c9 2016-12-04 19:12:52 [cbdt] Move some more code around