|
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
|
|
3e44748e
|
2017-08-09T22:09:01
|
|
[util] Fix two other Coverity warnings
|
|
356f93b6
|
2017-08-09T22:06:53
|
|
[util] Fix warning
|
|
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
|
|
3b54d033
|
2017-08-08T18:37:03
|
|
Add tests for 'avar' fix 5dc30451b80f6bb0079424a130875c10486e4d34
|
|
7917792f
|
2017-08-08T13:17:03
|
|
1.4.8
|
|
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
|
|
6f38845d
|
2017-07-19T17:20:55
|
|
[hb-shape] Rename --show-messages to --trace
https://github.com/behdad/harfbuzz/issues/506
|
|
e6035055
|
2017-07-18T19:14:19
|
|
[hb-shape] Improve shaping-debug output
Before, that was printed using --debug (and in both hb-shape and hb-view).
Changed it, now hb-shape has a new command-line argument called --show-messages.
When invoked, it also respects other output formatting options. The messages
are better formatted and printed to te same place that hb-shape output is
directed to. Previously they were written to stderr.
Fixes https://github.com/behdad/harfbuzz/issues/506
|
|
65f64d14
|
2017-07-19T02:42:53
|
|
Unbreak arm-none-eabi build again (#514)
|
|
fc15e60e
|
2017-07-18T11:24:42
|
|
1.4.7
|
|
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.
|
|
3a73e0d5
|
2017-07-14T13:14:55
|
|
Shaping tests for Tibetan vowels (#446)
* Shaping tests for Tibetan vowels
* Test-cases for the Dzongkha contractions with multiple vowel-signs added.
* going to be removed
* Extended contraction-test-cases to all test cases in contractions.txt that actually use multiple-vowels (113 cases)
|
|
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
|
|
ad52e044
|
2017-06-21T22:19:57
|
|
Win32/NMake builds: Support builds from GIT (#498)
Add Python scripts to generate the full win32/config.h.win32 and
src/hb-version.h which can be used to build directly from a GIT
checkout. Since the scripts are currently intended for building from a
GIT checkout, these are not distributed in the release tarballs.
Also, support the re-build of Ragel-generated .hh headers using the NMake
build system, and allow one to specify the path of the Ragel executable
if a suitable one cannot be found in the PATH.
Update the Win32/NMake build documentation to let people know about how
these mechanisms can be utilized.
|
|
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
|
|
15273698
|
2017-05-13T21:32:56
|
|
[cmake] Add framework build support (#484)
|
|
bf50ddaf
|
2017-05-04T20:31:42
|
|
[cmake] minor (#482)
|
|
141b33de
|
2017-04-23T16:19:13
|
|
1.4.6
|
|
74b99ef2
|
2017-04-20T19:13:22
|
|
Fix graphite2 rtl conversion (#475)
|
|
69664131
|
2017-04-19T22:59:46
|
|
[cmake] Final touches (#473)
|
|
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
|
|
4d7c5206
|
2017-04-17T15:53:46
|
|
[cmake] Remove HB_DISABLE_DEPRECATED as it seems needed for pango build (#470)
|
|
5ecf96e3
|
2017-04-17T01:33:42
|
|
Use absolute paths of ragel generated headers (#467)
https://github.com/behdad/harfbuzz/issues/455
|
|
c42869eb
|
2017-04-15T21:17:05
|
|
Small doc fix: `make check` runs the tests (#469)
|
|
75931427
|
2017-04-14T05:08:11
|
|
[cmake] Fix try compile link issues (#466)
|
|
cb021e14
|
2017-04-14T04:31:17
|
|
[cmake] typo (#465)
|
|
a41d5ea4
|
2017-04-14T04:25:50
|
|
[cmake] Add atomic ops availability detection (#464)
|
|
85685882
|
2017-04-13T02:17:16
|
|
[cmake] Remove NO_MT flag (#462)
|
|
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)
|
|
3a8bc572
|
2017-04-11T21:32:14
|
|
[cmake] Add utils build support (#460)
|
|
bc1244e2
|
2017-04-06T18:44:28
|
|
NMake Makefiles: Fix ICU builds
Fix the check conditions in config-msvc.mak and info-msvc.mak so that
the ICU items does indeed get built into the HarfBuzz main DLL, and that
the correct configuration info is displayed.
Also update the checks in detectenv-msvc.mak so that we can detect that
we are using Visual Studio 2017 (although the 2015-built binaries use
the same CRT DLL as the 2017 ones).
|
|
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)
|
|
7d64c0ef
|
2017-04-04T15:03:51
|
|
Add CMake build support (#444)
|
|
740fdbcd
|
2017-04-03T12:22:39
|
|
avoid UBSan warning in get_stage_lookups (#450)
See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600
|
|
8d256841
|
2017-03-26T09:22:34
|
|
Current fonttools (3.9.1) generate subset-file called font.subset.ttf instead of older font.ttf.subset
|
|
c2a9de15
|
2017-03-26T09:21:13
|
|
Updated samples: record-it.sh is now record-test.sh
|
|
f2e6c7ce
|
2017-03-26T10:48:53
|
|
[tools] Make hb-unicode-code work with Python 3
Related to https://github.com/behdad/harfbuzz/pull/445
|
|
edcf6344
|
2017-03-24T10:24:52
|
|
Blacklist more versions of Padauk
Patch from Phil Race.
|
|
e693ba77
|
2017-03-23T00:35:36
|
|
[ci] Fix msys2 build on AppVeyor
For whatever reason the env variables need to be the Windows way or they
end up being empty.
|
|
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.
|
|
b90fb83e
|
2017-02-24T17:47:44
|
|
Visual Studio builds: Fix Introspection when UCDN enabled
The sources in src/hb-ucdn and not included correctly into the NMake
Makefiles, as we need their explicit relative location as we pass all the
sources we used into the introspection scanner. This was not an issue
before as we excluded the UCDN sources in the build when we enabled
introspection (meaning GLib is enabled), but since we default on using
UCDN on all builds unless explicitly disabled, we need to deal with this.
This did not affect builds using UCDN without introspection due to the use
of NMake batch rules.
Fix this by creating a NMake Makefile module on-the-fly with the correct
subdir info, and using that list in there instead.
|
|
f0aa167e
|
2017-02-23T13:02:49
|
|
Update Visual Studio builds for UCDN usage
We now use UCDN by default, so make it so in the build files; however
don't hardcode HAVE_UCDN as one may still opt not to use it (but pass
it in as a CFLAG unless one explicitly disables UCDN by using NO_UCDN=1
on the NMake command line).
Note that we are not blocking builds where UCDN is disabled along with
GLib and ICU, as that will trigger a build error anyways which will tell
the user what needs to be done to remedy this.
|
|
60e2586f
|
2017-03-10T23:02:28
|
|
1.4.5
|
|
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!
|
|
8e42c3cb
|
2017-03-05T13:54:56
|
|
1.4.4
|
|
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.
|
|
a1150144
|
2017-02-25T13:37:54
|
|
Add few tests found by libFuzzer and oss-fuzz
|
|
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
|
|
6685d281
|
2017-02-25T11:35:05
|
|
1.4.3
|
|
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.
|
|
70202983
|
2017-02-18T10:37:36
|
|
[ci] Disable vcpkg freetype installation and fix Appveyor CI (#422)
|
|
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>
|
|
09594df1
|
2017-02-07T18:25:12
|
|
Update ax_pthread.m4 to latest upstream version
Might help with https://github.com/behdad/harfbuzz/issues/399
|
|
a6ced90e
|
2017-02-08T02:18:33
|
|
test: Fix some memory leaks in test-font.c (#409)
Coverity IDs: 141039, 141040, 141041
|
|
925ceacf
|
2017-02-08T02:17:48
|
|
util: Add missing field initialisers in constructor (#410)
Coverity ID: 141042
|
|
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
|
|
6af6c111
|
2017-01-23T18:35:00
|
|
1.4.2
|
|
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
|