|
86fcd4fe
|
2022-02-03T12:54:32
|
|
[draw] Simplify start_path
|
|
1740916e
|
2022-02-03T12:50:47
|
|
[draw] Remove check for no-op
This is unnecessary overhead. Up to rasterizers to handle this. Plus,
this throws off point-numbers in uses that rely on it.
Disabled one test that broke with this.
|
|
92e6e53b
|
2022-02-03T00:23:13
|
|
[draw] Rename user_data to draw_data
|
|
7ac23f4e
|
2022-02-02T18:12:03
|
|
[draw] Whitespace
|
|
e157b503
|
2022-02-02T16:16:57
|
|
[draw] Remove return value of hb_font_draw_glyph()
|
|
3b915389
|
2022-02-03T00:03:13
|
|
[draw] Remove unneeded roundf() calls
|
|
ddc36df3
|
2022-02-02T16:15:04
|
|
[draw] Move hb_font_draw_glyph() to hb-draw-glyph.cc
|
|
9a1508a2
|
2022-02-02T16:12:42
|
|
[draw] Replace API Since tags with REPLACEME
|
|
a755f93e
|
2022-02-03T10:28:07
|
|
[draw] Add TODO
|
|
2bed4f46
|
2022-02-02T21:42:48
|
|
[draw] Fix draw signatures
|
|
a428c119
|
2022-02-02T16:09:46
|
|
[main] Fix compiler warnings
|
|
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
|
|
6c0b65a6
|
2022-02-02T15:42:33
|
|
[font] Add em_scaleff() that returns float
|
|
fc78592e
|
2022-02-03T12:43:25
|
|
[draw-state] Add type and use in draw-helper
|
|
cdb1a1fc
|
2022-02-03T01:25:37
|
|
[draw] Add REPLACEME
|
|
e0ac6c58
|
2022-02-02T18:57:12
|
|
Remove remaining traces of HB_EXPERIMENTAL_API
|
|
dd7b6e2c
|
2022-02-02T14:46:10
|
|
[draw] Remove EXPERIMENTAL_API tag
|
|
8b4f4290
|
2022-02-03T01:14:47
|
|
[draw] Virtualize hb_font_draw_glyph() into hb_font_get_glyph_shape()
To be implemented in hb-ft.
|
|
27dfd69f
|
2022-02-02T18:13:46
|
|
[draw] Another Since: tag update
|
|
7af165db
|
2022-02-12T21:25:24
|
|
Fix compiler warning
|
|
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
|
|
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.
|
|
68937238
|
2022-02-11T13:16:25
|
|
[machinery] Allow using lazy-loader with void*
Fixes https://github.com/harfbuzz/harfbuzz/issues/3427
|
|
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
|
|
ac46c324
|
2022-02-06T15:41:18
|
|
3.3.2
|
|
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
|
|
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
|
|
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
|
|
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
|
|
f3c1f4f0
|
2022-01-28T11:50:22
|
|
[subset] convert active_glyphs_stack to be a vector of hb_set_t instead of hb_set_t*.
|
|
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.
|
|
476a6377
|
2022-01-28T15:05:10
|
|
[buffer] Document HB_BUFFER_FLAG_VERIFY
|
|
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.
|
|
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
|
|
84aa1a83
|
2022-01-20T13:18:19
|
|
[PairPos] Split GPOS kerning to both sides (#3235)
|
|
ae9fc7f5
|
2022-01-20T12:37:21
|
|
Clean accelerators a bit more
|
|
0ae66593
|
2022-01-20T11:28:59
|
|
Merge pull request #3392 from harfbuzz/auto-accelerators
Auto accelerators
|
|
ac1bb3e3
|
2022-01-20T11:47:17
|
|
[machinery] Move accelerators to constructor/destructor
|
|
112cb9fe
|
2022-01-19T15:31:35
|
|
[repacker] Fix missing initilization of obj in vertex_t.
|
|
e062376e
|
2022-01-19T17:09:34
|
|
[machinery] Make accelerator lazy-loader call Xinit/Xfini
Instead of init/fini. To isolate those functions. To be turned into
constructor/destructors, ideally one per commit (after some SFINAE
foo.)
|
|
2d12fc90
|
2022-01-19T14:01:20
|
|
[ms-feature-ranges] Pass reference to cmp function
|
|
ac109c93
|
2022-01-19T12:11:58
|
|
[ms-feature-ranges] Inline code in header file
Fixes https://github.com/harfbuzz/harfbuzz/issues/3387
|
|
376738d4
|
2022-01-19T11:46:21
|
|
[coretext] Fix lsearch
|
|
106388e7
|
2022-01-19T11:38:37
|
|
[vector] Merge sorted-vector into vector
Was easier than I thought!
Let's see what the bot gods think...
|