|
2bed4f46
|
2022-02-02T21:42:48
|
|
[draw] Fix draw signatures
|
|
08e10966
|
2022-02-02T19:01:42
|
|
[draw-fuzzer] Fix signatures
|
|
5207ce82
|
2022-02-02T18:54:10
|
|
[draw] Enable draw tests
Disable two failing ones.
|
|
e157b503
|
2022-02-02T16:16:57
|
|
[draw] Remove return value of hb_font_draw_glyph()
|
|
ddc36df3
|
2022-02-02T16:15:04
|
|
[draw] Move hb_font_draw_glyph() to hb-draw-glyph.cc
|
|
157caf25
|
2022-02-02T18:46:34
|
|
[test-draw] Fix compiler warning
|
|
9a1508a2
|
2022-02-02T16:12:42
|
|
[draw] Replace API Since tags with REPLACEME
|
|
a428c119
|
2022-02-02T16:09:46
|
|
[main] Fix compiler warnings
|
|
e0ac6c58
|
2022-02-02T18:57:12
|
|
Remove remaining traces of HB_EXPERIMENTAL_API
|
|
27dfd69f
|
2022-02-02T18:13:46
|
|
[draw] Another Since: tag update
|
|
35190dc9
|
2022-02-02T16:08:40
|
|
[draw] Convert API to float instead of hb_position_t
|
|
d6e49b82
|
2022-02-02T15:45:43
|
|
[font] Add em_fscalef_[xy] That take and return float
|
|
7ac23f4e
|
2022-02-02T18:12:03
|
|
[draw] Whitespace
|
|
6c0b65a6
|
2022-02-02T15:42:33
|
|
[font] Add em_scaleff() that returns float
|
|
dd7b6e2c
|
2022-02-02T14:46:10
|
|
[draw] Remove EXPERIMENTAL_API tag
|
|
7af165db
|
2022-02-12T21:25:24
|
|
Fix compiler warning
|
|
b2f51310
|
2022-02-12T21:08:43
|
|
[ci] Add configs-ci.yml to test different configs
Fixes https://github.com/harfbuzz/harfbuzz/issues/2884
|
|
db04af27
|
2022-02-13T00:33:12
|
|
Typo
|
|
0a129961
|
2022-02-13T00:30:50
|
|
3.4.0
|
|
41815a0d
|
2022-02-13T00:00:01
|
|
[name] Extraneous (out) annotation in return value
|
|
b263371b
|
2022-02-12T15:06:47
|
|
Merge pull request #3398 from harfbuzz/buffer-verify
Add HB_BUFFER_FLAG_VERIFY
|
|
b3f8288c
|
2022-02-12T14:52:42
|
|
[test/subset] Don't hash files without reason
Fixes https://github.com/harfbuzz/harfbuzz/issues/3118#issuecomment-894021518
|
|
42b119ed
|
2022-02-12T14:18:02
|
|
[hmtx] Remove other subset-specific method from hmtx accelerator
|
|
9ba520b5
|
2022-02-12T13:57:03
|
|
[hmtx] Remove one subset-specific method from hmtx accelerator
Looks ugly but is the right thing to do.
|
|
af407dd2
|
2022-02-12T13:53:16
|
|
Add a fuzzer font
|
|
68937238
|
2022-02-11T13:16:25
|
|
[machinery] Allow using lazy-loader with void*
Fixes https://github.com/harfbuzz/harfbuzz/issues/3427
|
|
3d22dae5
|
2022-02-10T16:30:36
|
|
meson.build: Only use get_variable() on icu_dep with pkgconfig
We might have found ICU via the .lib names, and get_variable() is only
available for pkg-config deps.
|
|
52c536bb
|
2022-02-10T16:39:40
|
|
hb-algs.hh: Fix build on Visual Studio 2015
The compiler does not recognize the std::hash call on
hb_decay<decltype (hb_deref (v)>, so give it a shove so that it is recognized
there.
|
|
81754a5a
|
2022-02-09T12:00:47
|
|
[ot-math] Add hb_ot_math_get_glyph_kernings
closes #3396
|
|
1bc4bad7
|
2022-02-07T19:57:25
|
|
[ot-tag] Add HB_SCRIPT_MATH (Zmth) and map it to OT ‘math’ tag
The ISO 15924 code for mathematical notation is ‘Zmth’, but the
OpenType script is ‘math’.
|
|
76cd8a47
|
2022-02-08T16:47:01
|
|
[arabic] Update to AMTRA revision 6
https://www.unicode.org/reports/tr53/tr53-6.html#Modifications
|
|
c4cf5ddb
|
2022-02-06T16:32:05
|
|
[ci] Downgrade pip on MSVC jobs
Turns out, pip 22.0 is the source of the breakage:
https://github.com/mesonbuild/meson/issues/9955#issuecomment-1030843844
https://github.com/pypa/pip/issues/10875
|
|
ac46c324
|
2022-02-06T15:41:18
|
|
3.3.2
|
|
7657bdd9
|
2022-02-04T19:16:54
|
|
Revert "Fix failing Mac test for previous commit"
This reverts commit 070e30e6daba74fe62ea486dc97cd01a79f90541.
|
|
44da4e2a
|
2022-02-04T19:16:47
|
|
Revert "One more fix"
This reverts commit cab943a015b1a3d4cd72f0c5dc4ff79e0aefa06f.
|
|
88798ee8
|
2022-02-04T18:59:50
|
|
[GPOS] Disable split-kerning
Fixes https://github.com/harfbuzz/harfbuzz/issues/3408
Reverts https://github.com/harfbuzz/harfbuzz/pull/3235
Fixes https://github.com/harfbuzz/harfbuzz/pull/3235#issuecomment-1029814978
|
|
91779537
|
2022-02-04T12:38:45
|
|
[atexit] Allow hb_atexit redefinition
Fixes https://github.com/harfbuzz/harfbuzz/issues/3412
|
|
8670ffbf
|
2022-02-03T11:19:23
|
|
[buffer] Comment
|
|
e59da287
|
2022-02-01T16:32:39
|
|
[glyf] Don't store face in accelerator
|
|
0fb8e224
|
2022-01-28T10:39:51
|
|
[serialize] document how the serializer works.
|
|
45df2595
|
2022-01-31T23:06:10
|
|
3.3.1
|
|
4e2f409b
|
2022-01-31T12:20:32
|
|
[subset] Don't hold references to members of the active_glyph_stack.
These references may get invalidated after the vector for the stack is resized. Fixes: https://oss-fuzz.com/testcase-detail/5422577634377728
|
|
98da3306
|
2022-01-31T18:12:01
|
|
3.3.0
|
|
3e8742e3
|
2022-01-30T17:19:46
|
|
Merge pull request #3402 from harfbuzz/language-tags
Make miscellaneous changes to hb-ot-tag-table.hh
|
|
ae9afd97
|
2021-10-03T20:09:33
|
|
Let BCP 47 tag "mo" fall back to OT tag 'ROM '
|
|
a184c5f8
|
2022-01-30T13:28:23
|
|
Don’t always inherit from macrolanguages
If an OpenType tag maps to a BCP 47 macrolanguage, that is presumably to
support the use of the macrolanguage as a vague stand-in for one of its
individual languages. For example, "ar" and "zh" are often used for
"arb" and "cmn". When the OpenType tag maps to a macrolanguage and some
but not all of its individual languages, that indicates that the
OpenType tag only corresponds to the listed individual languages (which
may be referred to using the macrolanguage subtag) but not the missing
individual languages. In particular, INUK (Nunavik Inuktitut) is mapped
to "ike" (Eastern Canadian Inuktitut) and "iu" (Inuktitut) but not to
"ikt" (Inuinnaqtun), so "ikt" should not inherit the INUK mapping from
its macrolanguage "iu".
|
|
b47b3b99
|
2022-01-29T10:24:38
|
|
[fallback-kern] Move buffer message to correct position
|
|
e986c120
|
2022-01-29T09:08:48
|
|
[verify] Show buffer input text when verification fails
|
|
d35f3801
|
2022-01-29T09:08:20
|
|
[util] Change "All shapers failed." message to "Shaping failed."
Since we now emit this when verification fails as well.
|
|
3972e0a8
|
2022-01-29T08:22:19
|
|
[buffer] Whitespace
|
|
0b1bf89c
|
2022-01-28T22:27:51
|
|
Replace “[family]” with “[collection]”
Not all language collections are language families.
|
|
0e31595e
|
2022-01-28T22:26:38
|
|
Infer tag mappings for unregistered macrolanguages
Every macrolanguage not mentioned in the OT language system tag registry
is mapped to every tag of its individual languages, if those have
registered tags.
|
|
5a654594
|
2022-01-28T21:29:43
|
|
Add the language system tag INUK
|
|
bc899650
|
2022-01-28T13:54:10
|
|
[subset] Fix for issue #3397.
cur_intersected_glyphs gets modified during recursion leading to incorrect filtering of sub tables in some cases. So don't use cur_intersected_glyphs. Instead just add an additional entry onto the parent_active_glyphs () stack.
Additionaly expands NotoNastaliqUrdu tests to include coverage of the issue from #3397.
|
|
f3c1f4f0
|
2022-01-28T11:50:22
|
|
[subset] convert active_glyphs_stack to be a vector of hb_set_t instead of hb_set_t*.
|
|
476a6377
|
2022-01-28T15:05:10
|
|
[buffer] Document HB_BUFFER_FLAG_VERIFY
|
|
61856359
|
2022-01-28T14:07:29
|
|
[fuzz] Disable verification for now.
|
|
6596e42d
|
2022-01-28T13:55:24
|
|
[fuzz] Verify shape results
|
|
5b1d813b
|
2022-01-28T13:49:21
|
|
[config] Enable HB_NO_BUFFER_VERIFY in HB_LEAN
|
|
61823838
|
2022-01-28T13:45:25
|
|
[buffer] Add HB_BUFFER_FLAG_VERIFY
Move buffer verification code inside the library, from util/.
Part of https://github.com/harfbuzz/harfbuzz/issues/3010
|
|
7c704d89
|
2022-01-28T12:38:32
|
|
[buffer] Make hb_buffer_append() take a const argument
|
|
24650624
|
2022-01-28T13:53:21
|
|
[font] Fix build with no-var configs
|
|
91b779e2
|
2022-01-28T13:52:15
|
|
Avoid redefinition of HB_NO_SETLOCALE in certain configs
|
|
fa29006b
|
2022-01-27T01:57:45
|
|
[doc] Fix generation of hb_glyph_flags_t docs
GTK-Doc does not like the empty lines here, and interprets everything
after the first empty line as the description of the enum itself not a
specific member and the generated text makes no sense.
Removing the empty lines makes the text harder to read (both in source
and HTML), but at least it is correctly organized.
|
|
e9cc5f6c
|
2022-01-26T12:23:29
|
|
Merge pull request #3297 from harfbuzz/unsafe-to-concat
Implement UNSAFE_TO_CONCAT flag
|
|
540af548
|
2022-01-25T09:10:56
|
|
[unsafe-to-concat] Clarify documentation as per feedback
Fixes https://github.com/harfbuzz/harfbuzz/pull/3297#discussion_r754395825
|
|
bad5c945
|
2022-01-23T10:53:19
|
|
[test] Remove HB_UNUSED
|
|
6c09a8b5
|
2022-01-23T10:52:13
|
|
[test-serialize] Assert len
|
|
76c6f416
|
2022-01-23T10:43:37
|
|
[test] Add test-serialize
|
|
33246064
|
2022-01-22T15:46:13
|
|
[buffer] Oops
|
|
20031ddb
|
2022-01-22T11:41:30
|
|
[unsafe-to-concat] Mark in all other shapers
unsafe_to_break() implies unsafe-to-concat; but setting the flag
manually wasn't.
|
|
6e345f70
|
2022-01-22T11:40:37
|
|
Cosmetic
|
|
374a6f18
|
2022-01-22T11:29:00
|
|
[fallback-shape] Add buffer trace log
|
|
bcdfedbc
|
2022-01-22T11:19:05
|
|
[unsafe-to-concat] Mark as unsafe in kern machine
Fixes that last test. Yay!
|
|
14d43d12
|
2022-01-22T10:46:18
|
|
[unsafe-to-concat] Adjust end conditions
|
|
8663eda4
|
2022-01-22T10:35:05
|
|
[unsafe-to-concat] More annotations for MarkMarkPos
Failures down to one:
265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL
|
|
6a7d6d4b
|
2022-01-22T10:33:35
|
|
[unsafe-to-concat] More annotations for MarkLigaturePos
|
|
a5759920
|
2022-01-22T10:30:39
|
|
[unsafe-to-concat] Mark LigatureSubst
Failures down to two:
209/401 harfbuzz:shaping+aots / gpos6 FAIL 0.06s exit status 1
265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.06s exit status 1
|
|
b443898c
|
2022-01-22T10:24:59
|
|
[unsafe-to-concat] Adjust MarkBasePos
A couple more aots tests down. Four failing:
209/401 harfbuzz:shaping+aots / gpos6 FAIL 0.06s exit status 1
261/401 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures FAIL 0.07s exit status 1
265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.07s exit status 1
267/401 harfbuzz:shaping+aots / lookupflag_ignore_combination FAIL 0.07s exit status 1
|
|
95d052a7
|
2022-01-22T10:16:23
|
|
[unsafe-to-concat] Adjust GPOS lookbacks
Fixes Cursive aots test, fails a couple new aots ones.
|
|
909e34f6
|
2022-01-22T09:44:13
|
|
[unsafe-to-concat] Adjust Arabic-joining start boundary condition more
|
|
11bdd7a0
|
2022-01-21T18:59:06
|
|
[unsafe-to-concat] Adjust CursivePos
Doesn't fix the test yet.
|
|
ea1b32c8
|
2022-01-21T18:58:33
|
|
[unsafe-to-concat] Adjust "interior"ness of "from_out_buffer"
|
|
4f04baef
|
2022-01-21T18:26:54
|
|
[unsafe-to-concat] Further adjust Arabic joining logic at boundary
|
|
235c3a12
|
2022-01-21T15:17:40
|
|
[unsafe-to-concat] Adjust Arabic joining logic
Test failures done one more. Fixed the mongolian-variation-selector
test. Another test case:
$ util/hb-shape NotoSansArabic-Regular.ttf -u 628,200c,628 --show-flags --verify
|
|
48c5f261
|
2022-01-21T12:18:50
|
|
[unsafe-to-concat] Fix PairPos2 logic
Test failures down from 8 to 6:
113/400 harfbuzz:shaping+in-house / mongolian-variation-selector FAIL 0.06s exit status 1
203/400 harfbuzz:shaping+aots / gpos3 FAIL 0.06s exit status 1
204/400 harfbuzz:shaping+aots / gpos4_lookupflag FAIL 0.06s exit status 1
260/400 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures FAIL 0.06s exit status 1
264/400 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.06s exit status 1
266/400 harfbuzz:shaping+aots / lookupflag_ignore_combination FAIL 0.06s exit status 1
|
|
c0058892
|
2022-01-20T15:51:04
|
|
[unsafe-to-concat] Mark entire buffer unsafe-to-concat if kerx format2
|
|
60006d36
|
2022-01-20T15:29:28
|
|
[gsubgpos] Adjust chaining unsafe-to-concat application
Fixes three tests.
|
|
d98a0fc8
|
2021-12-04T20:43:27
|
|
[buffer] Consolidate glyph-flags implementation
|
|
f91ce56e
|
2021-12-04T20:07:05
|
|
[buffer] Add default cluster value in find_min_cluster
|
|
56d08195
|
2021-12-04T19:59:55
|
|
[buffer] Rename _unsafe_to_break_set_mask to _infos_set_glyph_flags
|
|
78481b32
|
2021-11-21T16:50:34
|
|
[gsubgpos] Combine input/backtrack/lookahead unsafe-to-concat
I feel like this is correct logic. Still have to prove.
Errors unchanged at 10.
|
|
596bc7e9
|
2021-11-20T12:02:47
|
|
[unsafe-to-concat] Add to GPOS kerning
|
|
e1cbd453
|
2021-11-20T11:46:48
|
|
[unsafe-to-concat] Add annotations to GPOS and kern
Failures from 13 to 14.
|
|
36b15617
|
2021-11-19T14:10:34
|
|
Implement hb-shape --verify unsafe-to-concat flag
15 tests failing. Those look like legit places that unsafe-to-concat
needs more implementation.
|
|
3122c2cd
|
2021-12-04T19:50:33
|
|
[buffer] Add HB_GLYPH_FLAG_UNSAFE_TO_CONCAT
Fixes https://github.com/harfbuzz/harfbuzz/issues/1463
|
|
a8b7f188
|
2022-01-21T07:38:33
|
|
[cff] Initialize accelerator members
|
|
cce37a6f
|
2022-01-21T07:31:21
|
|
[gpos] Fix conditional
|
|
773cf4fd
|
2022-01-21T07:30:09
|
|
[post] Initialize variables
|
|
cab943a0
|
2022-01-20T14:32:30
|
|
One more fix
|