|
18b8a1c3
|
2022-02-08T16:33:09
|
|
[draw] Fix conversion warnings
|
|
6812f7ee
|
2022-02-08T16:15:37
|
|
[draw] Implement COLRv0 fonts
|
|
628847b5
|
2022-02-08T22:09:49
|
|
[doc] Link to respective draw callback functions
|
|
cf288213
|
2022-02-08T19:03:17
|
|
[meson] fix building with Cairo subproject
We can’t pass internal (subproject) dependency to cpp.has_function(), so
we manually hard-code the result.
|
|
59067db9
|
2022-02-07T17:55:01
|
|
[font/draw] Slant drawings
Need to update hb_font_set_synthetic_slant() docs now that we do this.
|
|
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.
|
|
aa5c7a38
|
2022-02-07T17:53:38
|
|
[draw-session] Add slant
|
|
fc78592e
|
2022-02-03T12:43:25
|
|
[draw-state] Add type and use in draw-helper
|
|
5610fa1d
|
2022-02-03T10:29:04
|
|
[test-draw] Re-enable two disabled tests
|
|
cdf1cb35
|
2022-02-07T19:05:52
|
|
[draw] Destroy callback data
|
|
4f2704ad
|
2022-02-06T13:13:34
|
|
[draw] Add more reserved items to hb_draw_state_t
Since these are free basically.
|
|
a755f93e
|
2022-02-03T10:28:07
|
|
[draw] Add TODO
|
|
cdb1a1fc
|
2022-02-03T01:25:37
|
|
[draw] Add REPLACEME
|
|
2ce19f28
|
2022-02-05T15:01:15
|
|
[font/draw] Fetch shape from parent font if not implemented in font
|
|
8b4f4290
|
2022-02-03T01:14:47
|
|
[draw] Virtualize hb_font_draw_glyph() into hb_font_get_glyph_shape()
To be implemented in hb-ft.
|
|
92e6e53b
|
2022-02-03T00:23:13
|
|
[draw] Rename user_data to draw_data
|
|
7245298e
|
2022-02-08T21:38:57
|
|
[doc] Document HB_DRAW_STATE_DEFAULT
|
|
5c558586
|
2022-02-07T18:54:16
|
|
[util/draw] Apply slant to non-user-fonts as well
|
|
d6b61dff
|
2022-02-05T13:46:48
|
|
[draw] Minor cleanup
|
|
3b915389
|
2022-02-03T00:03:13
|
|
[draw] Remove unneeded roundf() calls
|
|
2bed4f46
|
2022-02-02T21:42:48
|
|
[draw] Fix draw signatures
|
|
cfc06c24
|
2022-02-05T13:31:05
|
|
[util/draw] Render color glyphs if cairo API available
|
|
08e10966
|
2022-02-02T19:01:42
|
|
[draw-fuzzer] Fix signatures
|
|
e0ac6c58
|
2022-02-02T18:57:12
|
|
Remove remaining traces of HB_EXPERIMENTAL_API
|
|
c56c1375
|
2022-02-07T18:38:00
|
|
[draw] Document more
|
|
542f8269
|
2022-02-04T18:45:04
|
|
[util/draw/ft] Use hb-draw for font-funcs=ft as well
If cairo is >= 1.17.5.
This essentially breaks emoji and bitmap fonts for now.
|
|
5207ce82
|
2022-02-02T18:54:10
|
|
[draw] Enable draw tests
Disable two failing ones.
|
|
157caf25
|
2022-02-02T18:46:34
|
|
[test-draw] Fix compiler warning
|
|
6d5b998f
|
2022-02-04T18:44:38
|
|
[ft/draw] Implement hb-draw for hb-ft
|
|
27dfd69f
|
2022-02-02T18:13:46
|
|
[draw] Another Since: tag update
|
|
7ac23f4e
|
2022-02-02T18:12:03
|
|
[draw] Whitespace
|
|
74ebfc64
|
2022-02-08T22:44:11
|
|
[meson] Update cairo subproject
Update to the current master branch so that is has
cairo_user_font_face_set_render_color_glyph_func().
I had to disable optimized builds on win[32|64] crossbuild setups
because they are now broken in the CI (something about cairo defining
_FORTIFY_SOURCE for optimized builds that MingW does not like).
|
|
8f519d55
|
2022-02-08T13:28:00
|
|
[meson] Put back Experimental-API infrastructure
Just unused for now.
|
|
23762305
|
2022-02-07T18:23:26
|
|
[draw] Flesh out docs a bit
|
|
370bec93
|
2022-02-04T18:40:44
|
|
[draw] Rename internal draw_session_t to hb_draw_session_t
|
|
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
|
|
5d2df120
|
2022-02-03T17:18:54
|
|
[util] Use hb-draw to render alternatively to cairo-ft
Is automatically enabled if cairo is recent enough, and font-funcs are
not 'ft'.
Uses cairo-user-font backend internally.
|
|
9a1508a2
|
2022-02-02T16:12:42
|
|
[draw] Replace API Since tags with REPLACEME
|
|
a428c119
|
2022-02-02T16:09:46
|
|
[main] Fix compiler warnings
|
|
bc6c3b84
|
2022-02-07T18:04:36
|
|
[font] Update get_glyph_shape() doc
|
|
a357e5d8
|
2022-02-03T14:42:56
|
|
[draw] Do quadratic-to-cubic conversion in nil quadratic implementation
|
|
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
|
|
c681331c
|
2022-02-03T14:36:12
|
|
[draw] Rename internal draw_helper_t to draw_session_t
|
|
6c0b65a6
|
2022-02-02T15:42:33
|
|
[font] Add em_scaleff() that returns float
|
|
dd7b6e2c
|
2022-02-02T14:46:10
|
|
[draw] Remove EXPERIMENTAL_API tag
|
|
8e892bdb
|
2022-02-08T19:36:29
|
|
[doc] Message draw documentation a bit
|
|
732c749e
|
2022-02-07T18:02:37
|
|
[font] Adjust synthetic-slant docs
|
|
f1a9a9cc
|
2022-02-03T14:10:40
|
|
[draw-state] Pass state down to callbacks
|
|
a9dd9f0b
|
2022-02-03T13:58:36
|
|
[draw] Add public move_to/line_to/... API that take a draw-state
|
|
4818b7ed
|
2022-02-07T18:00:14
|
|
[util] Add --font-slant
|
|
9f05362d
|
2022-02-03T13:08:32
|
|
[test-draw] Fix compiler warning
|
|
ebc2a133
|
2022-02-03T13:00:39
|
|
[draw] Rename internal methods
|
|
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
|
|
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
|
|
42b119ed
|
2022-02-12T14:18:02
|
|
[hmtx] Remove other subset-specific method from hmtx accelerator
|
|
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
|