|
a7c4972c
|
2017-08-10T20:16:15
|
|
[unsafe-to-break] Flag during fallback positioning
|
|
e2a2b5b2
|
2017-08-10T20:10:12
|
|
[unsafe-to-break] Be careful with flag propagation when merging clusters
|
|
9e005c5d
|
2017-08-10T18:45:33
|
|
[unsafe-to-break] Mark Indic-like clusters as unsafe-to-break
|
|
f2868c20
|
2017-08-10T19:58:05
|
|
Set mask to 0, instead of 1, by default
This shouldn't matter.
|
|
5287ccc9
|
2017-08-10T14:25:53
|
|
[unsafe-to-break] Allocate public bits from 0
|
|
91ce0c45
|
2016-05-05T16:13:03
|
|
[safe-to-break] Fix logic when there is no out-buffer
|
|
a043c99f
|
2016-05-04T19:51:22
|
|
[unsafe-to-break] Simplify logic
Always use the algorithm for non-monotone case. It's more robust.
|
|
40bd7e9a
|
2016-05-02T14:47:45
|
|
[unsafe-to-break] Add UNSAFE_TO_BREAK flag
Not all shapers code is updated to set this properly.
GSUB and Arabic shaper are updated.
GPOS and other shapers are NOT.
Fixes https://github.com/behdad/harfbuzz/issues/224
|
|
ac8c4e56
|
2017-08-09T22:05:08
|
|
[ft] Fix theoretical leak
|
|
5a330575
|
2017-08-09T17:23:28
|
|
Treat HAMZA ABOVE similar to SHADD for sorting purposes
Part of https://github.com/behdad/harfbuzz/issues/509
|
|
68af14d5
|
2017-08-09T17:09:21
|
|
Protect against div-by-zero in CBDT extent code
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1452#c5
CC https://github.com/behdad/harfbuzz/issues/139
|
|
5dc30451
|
2017-08-07T21:37:07
|
|
Two fixes to avar mapping
1. Handle segment with two entries correctly,
2. Fix rounding math. Ouch!
Fixes https://github.com/behdad/harfbuzz/issues/521
|
|
dc2c418e
|
2017-08-03T12:34:15
|
|
[check-defs/symbols.sh] Drop empty-symbol lines
Fixes https://github.com/behdad/harfbuzz/issues/510
|
|
65f64d14
|
2017-07-19T02:42:53
|
|
Unbreak arm-none-eabi build again (#514)
|
|
c1432bce
|
2017-07-14T17:34:47
|
|
[arabic] Adjust feature order again
Fixes https://github.com/behdad/harfbuzz/issues/505
|
|
9813be3d
|
2017-07-14T17:11:46
|
|
[coretext] Allow to disable kern (#508)
* Minor
* [coretext] Fix leak
* [coretext] Do not reset num_features
* [coretext] allow to disable kern; re-enabling doesn't seem to be working
|
|
9dd29c68
|
2017-07-14T17:01:27
|
|
[use] Allow up to two medial-below letters
Fixes https://github.com/behdad/harfbuzz/issues/376
|
|
216b003c
|
2017-07-14T16:38:51
|
|
[use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA
Part of https://github.com/behdad/harfbuzz/issues/376
Also see https://github.com/roozbehp/unicode-data/issues/6
Test added, using NotoSansCham built from Noto Phase III sources.
|
|
f1cd7ca8
|
2017-07-14T15:59:40
|
|
[indic] Add github URL
|
|
3cc84f45
|
2017-07-14T15:50:22
|
|
[indic] Fix https://github.com/behdad/harfbuzz/issues/478
|
|
e359a4b8
|
2017-07-14T14:14:35
|
|
[indic] Disable automatic ZWNJ handling for Indic features
Fixes https://github.com/behdad/harfbuzz/issues/294
Also fixes a bunch of other Indic issues. Test results after:
BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
Before:
BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
|
|
cdf1fd06
|
2017-07-14T12:43:34
|
|
[indic] Add infrastructure to disable ZWNJ-skipping in context-matching
Not used yet.
|
|
4e21ec54
|
2017-07-14T13:14:23
|
|
Fix for reordering of Tibetan vowel u (#443)
* Undone change for Tibetan vowel u
* removed comment on reordering that became invalid with roll-back
* Support for Dzongkha contractions with multiple vowel-signs
* Removed non-functional and unnecessary defines for HB_MODIFIED_COMBINING_CLASS_CCC138,140
|
|
3b0e47ca
|
2017-06-19T14:47:09
|
|
Fix arm-none-eabi build (fixes #451) (#496)
|
|
76c4873e
|
2017-06-02T21:53:10
|
|
Support branch prediction helpers on clang compiles (#491)
|
|
7dba3063
|
2017-06-01T11:44:42
|
|
Handle allocation failure in hb-language code
|
|
92e2c4ba
|
2017-05-29T12:53:30
|
|
Avoid using strdup inside library. (#488)
If an application provides a malloc replacement through
hb_malloc_impl() it is important that it is used to allocate
everything, but the use of strdup() circumvents this and
causes system malloc() to be called instead. This pairs
badly with the custom hb_free_impl() being called later.
|
|
06cfe3f7
|
2017-05-17T21:32:47
|
|
Do not skip TAG characters in glyph substitution (#487)
Hide them like Mongolian Free Variation Selectors instead.
Fixes https://github.com/behdad/harfbuzz/issues/463
|
|
18172216
|
2017-05-16T14:26:28
|
|
Minor
|
|
74b99ef2
|
2017-04-20T19:13:22
|
|
Fix graphite2 rtl conversion (#475)
|
|
aacca375
|
2017-04-17T23:25:24
|
|
Fix clang -Wcomma warnings (#471) (#472)
clang's new -Wcomma compiler option warns about possible misuse of the
comma operator such as between two statements.
hb-common.cc:190:9 [-Wcomma] possible misuse of comma operator here
hb-ot-layout-gsubgpos-private.hh:345:30 [-Wcomma] possible misuse of
comma operator here
hb-shape-plan.cc:438:26 [-Wcomma] possible misuse of comma operator here
|
|
5ecf96e3
|
2017-04-17T01:33:42
|
|
Use absolute paths of ragel generated headers (#467)
https://github.com/behdad/harfbuzz/issues/455
|
|
c04c1fe8
|
2017-04-11T22:29:13
|
|
Blacklist GDEF table in additional Tahoma versions. (#459)
There are more broken versions of Tahoma out there on various Windows releases,
so we need to add them to our blacklist to avoid broken rendering.
See https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 for details.
|
|
adfd4ae1
|
2017-04-11T23:18:18
|
|
[cmake] Improve third party libraries support (#461)
|
|
a4471d0c
|
2017-04-05T15:42:11
|
|
Move list of ragel sources to Makefile.sources as well
|
|
d2acaf6d
|
2017-04-05T02:21:23
|
|
Split ragel generated files lists and remove hardcoded rl files lists (#453)
|
|
740fdbcd
|
2017-04-03T12:22:39
|
|
avoid UBSan warning in get_stage_lookups (#450)
See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600
|
|
edcf6344
|
2017-03-24T10:24:52
|
|
Blacklist more versions of Padauk
Patch from Phil Race.
|
|
91570a1e
|
2017-03-22T23:07:15
|
|
Just always use strtod here
|
|
539571c1
|
2017-02-24T17:58:25
|
|
src/hb-common.cc: Fix build on older Visual Studio
Visual Studio only supported strtof() from Visual Studio 2013 onwards, so
use strtod() instead to do the operation, which should do the same thing,
sans going to a double, not a float.
|
|
47e7a180
|
2017-03-10T13:23:02
|
|
Revert "Fix Context lookup application when moving back after a glyph delete"
This reverts commit b9b005f3a44ccf78a45b212b126287b69b9f4b40.
This introduced invalid access cases. Revert until I fix correctly.
|
|
3c080a7a
|
2017-03-07T18:13:28
|
|
Fix buffer serialize of empty buffer
Ouch!
|
|
9ac9af72
|
2017-03-05T13:51:01
|
|
Add TODO item
|
|
5aec2fb8
|
2017-03-02T11:46:33
|
|
Remove TODO item that is not going to happen
|
|
b9b005f3
|
2017-03-01T14:27:23
|
|
Fix Context lookup application when moving back after a glyph delete
This was broken forever, since days that we did not allow moving
tape backwards. Works now. Reported by Doug Felt.
|
|
85630996
|
2017-02-25T13:30:38
|
|
Fix buffer-overrun with Bengali reph positioning code
This has no security implications whatsoever since we always keep
and extra element at the end of buffer, just in case.
Discovered by oss-fuzz
CC https://github.com/behdad/harfbuzz/issues/139
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=660
|
|
a657f23c
|
2017-02-20T21:52:07
|
|
Blacklist another instance of Padauk (#419)
In https://crbug.com/681813 another instance of Padauk was identified
triggering collapsed glyphs. Blacklist this version by patching
hb-ot-layout.cc to print out gdef, gsub, and gpos table length, then
adding those to the list of blacklisted versions.
|
|
44f7d6ec
|
2017-02-17T03:03:24
|
|
Guard against underflow when adjusting length (#421)
* Guard against underflow when adjusting length
With the fuzz-testcase in mozilla bug 1295299, we end up with a recursed lookup that removes 3 items, when `match_positions[idx]` is 0, which results in (unsigned) `end` wrapping to a huge value.
Making `end` a signed int is probably the simplest route to a fix.
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1295299.
* Add testcase for #421.
|
|
45766b67
|
2017-02-16T17:40:21
|
|
[indic] Add support for Grantha marks that may be used in Tamil to th… (#401)
* [indic] Add support for Grantha marks that may be used in Tamil to the Indic table.
See https://bugzilla.mozilla.org/show_bug.cgi?id=1331339.
Testcase: U+0BA4,U+0BC6,U+1133c,U+0BAA,U+1133c,U+0BC6,U+1133c
* [indic] Add test for Grantha nukta that is allowed in Tamil by ScriptExtensions.txt
|
|
d4bb52b9
|
2017-02-09T14:13:25
|
|
Unbreak hb-coretext build
|
|
c8dfed8e
|
2017-02-08T14:36:18
|
|
Merge pull request #357 from khaledhosny/graphite-scale
[graphite] Fix shaping with varying font sizes
|
|
7c47474f
|
2017-02-08T14:33:28
|
|
Set LC_ALL instead of LANG when creating harfbuzz.def
Hopefully fixes Travis faliure?
https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882
https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
|
|
ffde3c9f
|
2017-02-08T21:56:57
|
|
hb-font: Fix a potentially undefined use of memcmp() (#413)
While it’s fine to call memcmp(x, 0, 0) in practice, the C99 standard
explicitly says that this is not allowed: even if the length is zero,
the pointer arguments must be valid.
http://stackoverflow.com/a/16363034
Coverity ID: 141178
Signed-off-by: Philip Withnall <withnall@endlessm.com>
|
|
73c6dcbb
|
2017-02-07T16:53:21
|
|
Silence Coverity warning
Fixes https://github.com/behdad/harfbuzz/issues/408
|
|
466b3e58
|
2017-02-03T16:43:25
|
|
Shuffle things around a bit
|
|
fc8189b6
|
2017-02-03T16:17:08
|
|
Minor
|
|
d3d36918
|
2017-02-03T15:42:03
|
|
Add dirty-state tracking to hb_face_t
|
|
2171f48b
|
2017-02-03T10:58:09
|
|
Add dirty-state tracking to hb_font_t
|
|
95808bad
|
2017-02-03T10:39:40
|
|
Add new API hb_font_set_face()
For completeness.
|
|
4ec19319
|
2017-02-02T18:48:23
|
|
Add Win10 Anniversary Update version of Tahoma to GDEF blacklist. (#412)
|
|
1dd630a7
|
2017-02-01T11:57:21
|
|
Minor
Fixes https://github.com/behdad/harfbuzz/issues/411
|
|
e888f642
|
2017-01-26T14:50:14
|
|
Route Adlam through Arabic shaper
Fixes joined Adlam rendering.
Fixes https://github.com/googlei18n/noto-fonts/issues/828
|
|
72c75487
|
2017-01-26T22:35:41
|
|
Add Win7 version of himalaya.ttf to the GDEF table blacklist. (#407)
|
|
22af28a3
|
2017-01-23T23:42:53
|
|
[var] Implement MVAR table
Unhooked. Untested.
|
|
67a19116
|
2017-01-23T23:21:30
|
|
[var] Whitespace
|
|
79e8e27f
|
2017-01-23T17:55:31
|
|
[var] Hook up advance variations to hb-ot-font
Yay, works!
|
|
60743403
|
2017-01-23T17:55:16
|
|
[var] Fix bug in HVAR/VVAR impl
|
|
bd3b11d9
|
2017-01-23T17:34:44
|
|
[var] Prepare for hooking up advance variations to hb-ot-font
|
|
a4fca9f0
|
2017-01-23T11:56:08
|
|
[var] Implement DeltaSetIndexMap and advance delta fetching
Not hooked up to hb-ot-font yet.
|
|
7b399f73
|
2017-01-23T11:41:43
|
|
[var] Start adding HVAR/VVAR
|
|
b732c53e
|
2017-01-22T20:31:53
|
|
Add LArrayOf<>
|
|
5e156fa5
|
2017-01-22T20:28:56
|
|
Add LOffsetTo<>
|
|
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!
|
|
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.
|
|
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
|