|
d03f11f2
|
2017-09-04T20:14:13
|
|
Fix buffer_diff for empty buffers
If buffers are empty, content type should be ignored.
This fixes last of the failing tests: fuzzed.tests. Green again!
|
|
7cc34804
|
2017-09-04T20:04:59
|
|
[unsafe-to-break] Fix unsafe-to-break for cluster-level=1
Fixes tests/shaping/tests/cluster.tests
|
|
61a9d7e6
|
2017-09-04T19:48:52
|
|
Minor
|
|
03a5a6f8
|
2017-09-01T19:09:54
|
|
[util] Add --unicodes to hb-view / hb-shape
Fixes https://github.com/behdad/harfbuzz/issues/154
|
|
0e5b475d
|
2017-09-01T18:28:47
|
|
Minor
|
|
3e1fc6d1
|
2017-09-01T10:46:48
|
|
Minor
|
|
04f009f8
|
2017-09-01T10:38:25
|
|
Add test accidentally removed in previous commit
|
|
06cb162c
|
2017-09-01T10:34:21
|
|
[indic] Treat Consonant_With_Stacker as consonant
Fixes https://github.com/behdad/harfbuzz/issues/528
"Kannada JIHVAMULIYA and UPADHMANIYA insert dotted circles"
|
|
c449d2d8
|
2017-08-30T17:28:22
|
|
[unsafe-to-break] Mark during fraction-slash formation
Fixes tests/automatic-fractions.tests
|
|
b262ebcc
|
2017-08-30T17:25:10
|
|
[util] Fix cluster sweeping during --verify
If *I* get this wrong in 2017, I have no idea how others get their head around
cluster math...
Fixes tests/arabic-fallback-shaping.tests
|
|
69d701b0
|
2017-08-30T17:07:29
|
|
[util] When --verify fails, return reconstructed shape results
|
|
099472e0
|
2017-08-30T16:45:06
|
|
hb_buffer_diff() tweak
I like to have a mode where CONTAINS_NOTDEF and CONTAINS_DOTTEDCIRCLE are not
returned. Abused a value of -1 for that. hb-shape now uses it. Fixes two
of the six tests failing with --verify in test/shaping/run-tests.sh.
|
|
e8b364b8
|
2017-08-23T15:00:45
|
|
1.5.0
|
|
224d20e4
|
2017-08-23T14:41:48
|
|
[docs] Minor
|
|
4387b059
|
2017-08-23T14:35:58
|
|
[test] Add --verify to hb-shape
Disabled for now. Will enable and fix failures after next release.
|
|
b2dd0c1c
|
2017-08-23T13:12:54
|
|
Add hb_glyph_info_get_glyph_flags()
New API.
|
|
3e8f4f14
|
2017-08-22T17:56:25
|
|
Rename HB_BUFFER_DIFF_FLAG_MASK_MISMATCH to HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH
|
|
a9e52a1a
|
2017-08-15T17:30:18
|
|
[util] Prefix trace lines with "trace:", and error lines with "error:"
|
|
7ea10c35
|
2017-08-15T17:12:28
|
|
[util] Respect eot/bot in safe-to-break test; hook up hb_buffer_diff()
|
|
8820ba29
|
2017-08-15T17:12:21
|
|
Fix warning about "may be used uninitialized"
|
|
91770e1c
|
2017-08-15T16:25:18
|
|
Fix signed/unsigned warning (#522)
Change hb_buffer_diff to explicitly cast result of abs to unsigned when
comparing with position_fuzz to avoid unsafe signed/unsigned comparions
warnings on windows.
|
|
587f15ec
|
2017-08-14T15:23:10
|
|
Minor
|
|
a88e2a73
|
2017-08-14T14:49:21
|
|
[util] Fix leaks
|
|
338e61ad
|
2017-08-14T12:36:38
|
|
Fix typo
|
|
331d66c7
|
2014-07-19T23:09:09
|
|
Add function to compare two buffers
Based on patch from Jonathan Kew.
Needs more cleaning up and documentation.
New API:
hb_buffer_diff_flags_t
hb_buffer_diff()
|
|
219af509
|
2017-08-13T15:10:26
|
|
[graphite2] Fix warning
|
|
239119a6
|
2017-08-13T15:08:34
|
|
[unsafe-to-break] Mark all positions as unsafe in alternative shapers
|
|
05fabbd0
|
2017-08-11T19:51:06
|
|
[unsafe-to-break] Towards verifying unsafe-to-break in --verify
We break and shape fragments and reconstruct shape result from them.
Remains to compare to original buffer. Going to add some buffer
comparison API and use here, instead of open-coding.
|
|
6ce25f57
|
2017-08-11T19:31:05
|
|
Fix hb_buffer_append()
Ouch!
|
|
1c17c2bd
|
2017-08-11T19:06:07
|
|
[unsafe-to-break] Copy flag to all glyphs in a cluster
Makes consumption easier.
|
|
ec104e59
|
2017-08-11T18:24:27
|
|
[unsafe-to-break] Mark unsafe is cluster merging is disabled
We were relying on cluster merges not requiring unsafe flagging because
they get merged. If cluster level requests no merging, then we flag
unsafe when merge would have happened.
|
|
39a97494
|
2017-08-11T15:52:06
|
|
New API: hb_buffer_append()
|
|
d2052278
|
2017-08-11T15:12:25
|
|
[util] Add --verify to hb-shape / hb-view that verifies shape results
Right now it checks for monotone cluster values. Other checks to be added.
|
|
14a639ea
|
2017-08-11T11:30:39
|
|
[unsafe-to-break] Fix Use-of-uninitialized-value in unsafe_to_break_set_mask
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3011
|
|
e43aad55
|
2017-08-10T20:54:15
|
|
[unsafe-to-break] Flag in Thai PUA shaping
|
|
eae00960
|
2017-08-10T20:50:48
|
|
[unsafe-to-break] Flag in Hangul shaper
|
|
b65aa1cd
|
2017-08-10T20:32:02
|
|
[unsafe-to-break] Flag during mark attachment
|
|
c4712f8e
|
2017-08-10T20:27:21
|
|
Fix test
|
|
882ebdad
|
2017-08-10T20:23:17
|
|
[unsafe-to-break] Flag during cursive positioning
|
|
2d158ca3
|
2017-08-10T20:19:15
|
|
[unsafe-to-break] Flag during kerning
|
|
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
|
|
f2868c20
|
2017-08-10T19:58:05
|
|
Set mask to 0, instead of 1, by default
This shouldn't matter.
|
|
9e005c5d
|
2017-08-10T18:45:33
|
|
[unsafe-to-break] Mark Indic-like clusters as unsafe-to-break
|
|
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
|
|
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
|