|
d6bdbbca
|
2017-01-22T20: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-22T20:09:47
|
|
Minor
|
|
7a860f65
|
2017-01-22T19:52:09
|
|
[var] Add macros for standard axes
|
|
a484e237
|
2017-01-22T19:41:33
|
|
[var] Implement 'avar' table mapping
Untested!
|
|
a4290905
|
2017-01-22T19:01:07
|
|
[var] Flesh out --variations documentation
|
|
5ec96d30
|
2017-01-22T18: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-22T18:22:40
|
|
[var] Stub implementation of avar table
|
|
7647a05a
|
2017-01-22T17:47:49
|
|
Minor
|
|
d2f249e7
|
2017-01-22T17:42:33
|
|
Stub out doc comments for new symbols
|
|
5dfd341f
|
2017-01-22T16:55:40
|
|
Minor
|
|
825e4040
|
2017-01-22T16:41:45
|
|
[hb-ft] Remove use of variable-length array
Hopefully also fixes build failure on msvc.
|
|
47ee34e8
|
2017-01-21T18: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.
|
|
111f3e55
|
2017-01-21T17:51:41
|
|
[util] Add --variations
Is hooked up to the font, but not to FreeType, so raster doesn't show yet.
Documentation needs to be done.
|
|
bb1e1926
|
2017-01-21T17:41:37
|
|
[var] Rename var_coord to variation
Looks much better.
|
|
64fe92bf
|
2017-01-21T15:36:35
|
|
[var] Remove use of variable-length arrays
|
|
2491134b
|
2017-01-21T15:21:50
|
|
[var] Add hb_font_set_var_coords()
|
|
113393ef
|
2017-01-21T15:12:03
|
|
Remove a few unused includes
|
|
2d40923c
|
2017-01-21T15:06:15
|
|
Minor
|
|
8b2a5804
|
2017-01-21T15:05:00
|
|
[var] Add hb_font_set_var_coords_design()
|
|
0dcc7b49
|
2017-01-21T14:50:22
|
|
[var] Minor lifecycle adjustment
|
|
bf0d3a66
|
2017-01-21T14:48:46
|
|
[var] Add hb_font_get_var_coords_normalized()
|
|
b3c0714b
|
2017-01-20T20:30:03
|
|
[var] Add hb_var_coord_t and parsing routines
|
|
72364103
|
2017-01-20T20:16:53
|
|
Move code around
|
|
785982bf
|
2017-01-20T19:57:27
|
|
[var] Flesh out some more
|
|
422c0c36
|
2017-01-20T19:14:54
|
|
[var] Flesh out a bit
|
|
b8376b10
|
2017-01-20T18:19:28
|
|
Minor
|
|
f2e73d37
|
2017-01-20T17:42:18
|
|
[var] Remove over-optimization
|
|
469926cc
|
2017-01-20T17:40:46
|
|
[var] Change double to float in API
|
|
55d42fd6
|
2017-01-19T19:35:48
|
|
Start adding hb-ot-var.h and implementation
Supports enumerating variation axes, normalizing values, etc.
|
|
272b5115
|
2017-01-19T19:33:07
|
|
Minor
|
|
a8a5e81a
|
2017-01-19T16:55:04
|
|
[test-ot-math] Add test with nil face/font
|
|
331d07bd
|
2017-01-19T16:51:36
|
|
Minor
|
|
b5ecf1bf
|
2017-01-19T16:50:29
|
|
Fix warnings
|
|
2f2ceee1
|
2017-01-19T16:48:01
|
|
Minor
|
|
2452543f
|
2017-01-18T22: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-18T13:51:02
|
|
Update language tags to OpenType 1.8.1 (#403)
Resolves https://github.com/behdad/harfbuzz/issues/324
|
|
784d1180
|
2017-01-11T11:58:13
|
|
Fix build with clang
|
|
1f810daf
|
2017-01-09T23:50:56
|
|
Port math table to hb_lazy_table_loader_t
|
|
ebbcc111
|
2017-01-09T22:45:25
|
|
Add hb_lazy_table_loader_t
|
|
1af9d924
|
2017-01-09T22:22:37
|
|
Move lazy-loader to more generic place
|
|
ac274331
|
2017-01-09T22:20:38
|
|
In lazy-loading, remember allocation failure
|
|
29fb0cb7
|
2017-01-09T21:18:55
|
|
Minor
|
|
93ef684b
|
2017-01-09T21:11:00
|
|
Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh
|
|
3b5263b0
|
2017-01-09T15:49:08
|
|
Typo
|
|
ebf927d3
|
2017-01-09T13:12:09
|
|
Make UCDN default enabled (fixes #389) (#391)
|
|
00adf9c8
|
2017-01-09T00: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-08T23: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
|
|
af596a56
|
2017-01-05T20:24:41
|
|
1.4.1
|
|
31f7b1bb
|
2017-01-05T20:20:06
|
|
Add tests for USE using Marchen font and text
From http://www.babelstone.co.uk/Fonts/Marchen.html
|
|
53543f8b
|
2017-01-05T20: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
|
|
f3397069
|
2017-01-05T01:27:49
|
|
1.4.0
|
|
ae00af4a
|
2017-01-03T05:55:09
|
|
Move math-specific code from hb-ot-layout to hb-ot-math #235 (#384)
|
|
e053ccc5
|
2016-12-28T15:51:57
|
|
Remove Android.mk
Android uses its own file these days and third-party developers should
be using the autotools-based system against Android NDK.
|
|
6cff7539
|
2016-12-28T13: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-28T13:45:32
|
|
Port decompositions from Indic to USE shaper
Part of https://github.com/behdad/harfbuzz/issues/382
|
|
e678b537
|
2016-12-26T14: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-28T18:00:51
|
|
[use] Special-case Chakma split-vowel decomp in the USE shaper. (#383)
|
|
c4ca49d5
|
2016-12-26T14: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-26T14: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-26T13:10:31
|
|
[indix] Comment
|
|
7d1c5d82
|
2016-12-24T02: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-22T14: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-22T13: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-21T23: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-21T19:27:30
|
|
Improve debug output with really deep nesting
|
|
eab418c5
|
2016-12-21T15:51:28
|
|
Avoid infinite loop in CoverageFormat2 iteration with bad fonts
Fixes https://github.com/behdad/harfbuzz/issues/363
|
|
a0688e8e
|
2016-12-20T20:52:50
|
|
Ouch, finish previous change
|
|
de14c19d
|
2016-12-20T20:50:38
|
|
[fuzzer] Separate main() into a new file
|
|
7ed71eb3
|
2016-12-20T15:01:16
|
|
Protect collect_glyphs() and closure() against malicious DDOS fonts
Fixes https://github.com/behdad/harfbuzz/issues/363
|
|
1c98ff87
|
2016-09-30T18: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-14T18:56:17
|
|
Minor fixes to pacify Coverity code scan
Fixes https://github.com/behdad/harfbuzz/pull/377
|
|
1e1825bf
|
2016-12-17T10:30:40
|
|
[dwrite] Provide an experimental API for justification (#279)
|
|
4cd0cd67
|
2016-12-07T11:50:27
|
|
NMake ICU option builds with builtin ICU (#375)
|
|
75fa884f
|
2016-12-05T23:20:47
|
|
[win32] Fix wrong description of the ICU option (#372)
|
|
219cb29c
|
2016-09-28T17:16:06
|
|
Fix build after rebasing opentype-gx branch on top of MATH table
|
|
0aedfd59
|
2016-09-28T17:05:43
|
|
[GX] Apply 'rvrn' feature before any other feature
|
|
42c81425
|
2016-09-13T23:49:46
|
|
[GX] Fix build with older FreeType
|
|
72873cf5
|
2016-09-13T18:40:07
|
|
Call hb_font_set_var_coords_normalized() from FT_Face coords
|
|
4ebbeb7c
|
2016-09-10T04:52:34
|
|
[GX] Make FeatureVariations actually work
Yay!!!!
|
|
72ada4f0
|
2016-09-10T03:57:24
|
|
[GX] Hook up feature variations
Shape-plan caching is not implemented.
|
|
ec87ba9b
|
2016-09-10T03:53:11
|
|
[GX] Add hb_ot_layout_feature_with_variations_get_lookups()
|
|
30c42b64
|
2016-09-10T03:32:39
|
|
[GX] Add hb_ot_layout_table_find_feature_variations()
|
|
7ceadbe9
|
2016-09-10T02:44:20
|
|
Shuffle code around
|
|
bde5e395
|
2016-09-10T02:43:20
|
|
Move add_lookups from map to map-builder
In prep for more changes.
|
|
26648ceb
|
2016-09-10T02: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-10T01:58:27
|
|
[GX] Handle setting var coords to NULL
|
|
59055b54
|
2016-09-10T01:24:28
|
|
[GX] Implement Feature Variations
Not hooked up to shaper yet.
|
|
85ec4944
|
2016-09-10T00:25:16
|
|
[GX] Fix another x/y thinko
Thanks Werner!
|
|
cf3de4d8
|
2016-09-10T00:22:24
|
|
[GX] Rename VarStore to VariationStore
|
|
1f6ed356
|
2016-09-10T00: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-09T23:12:14
|
|
[GX] Skip tail zero entries when setting variation coordinates
|
|
1124d2ec
|
2016-09-09T22:48:27
|
|
[GX] Fix thinko
|
|
ad69e8f0
|
2016-09-09T22:23:34
|
|
[GX] Add new API hb_font_set_var_coords_normalized()
Will probably change.
|
|
151d93de
|
2016-09-09T17:03:11
|
|
[GX] Hook up GPOS to Variation Store stored in GDEF
Untested.
|
|
dcfd3095
|
2016-09-09T16:51:07
|
|
[GX] Change GDEF API to return varStore
|
|
49cb8785
|
2016-09-09T16:27:03
|
|
[GX] Pass apply-context down to get_anchor()
Needed to access GDEF for varStore.
|
|
f0c3fd8c
|
2016-09-09T16:22:45
|
|
[GX] Add varStore member to GDEF
Still not hooked up from GPOS.
|
|
5c971f8d
|
2016-09-09T16:05:17
|
|
Minor change to GDEF, in prep for new version
|
|
dc9f2297
|
2016-09-09T15:40:15
|
|
[GX] Port variation stuff to Variation Store design
Not hooked up to GDEF yet.
|
|
a7edeb6f
|
2016-09-09T15:39:52
|
|
Make OffsetArrayOf take OffsetType template argument
|