Matthias Clasen
3937d6b0aa
Implement hb_color_line_t
2 years ago
Matthias Clasen
64f1b55d01
api fixes: use floats consistently
2 years ago
Matthias Clasen
627c857f8b
rename pop_group_and_composite
2 years ago
Matthias Clasen
c9350838c7
assorted fixes and changes
2 years ago
Matthias Clasen
5a123e8691
quick testcase
2 years ago
Matthias Clasen
42324aef2b
hb-paint: annotation fix
2 years ago
Matthias Clasen
8377341b28
wip: implement paint_glyph
2 years ago
Matthias Clasen
efe13a191d
fix introspection
2 years ago
Matthias Clasen
6a48ac42f4
COLR implementation
2 years ago
Matthias Clasen
71efa0dcf1
wip: hb_font_paint_glyph
2 years ago
Matthias Clasen
83d0a49f71
wip: hb-paint
2 years ago
Behdad Esfahbod
0066e824f0
[util] Fix vertical positioning with --glyphs
2 years ago
Behdad Esfahbod
265b699fbd
[util] Improve --glyphs
2 years ago
Behdad Esfahbod
d45f7265e9
[hb-view/hb-shape] Add --glyphs
...
This makes hb-view take output of hb-shape and render it.
2 years ago
Matthias Clasen
30c5402e3d
Make hb-features.h usable standalone
...
The intended use for hb-features.h is to
be included standalone, so we can't put
the single-include guards in here.
2 years ago
Behdad Esfahbod
d628aff9db
[ft] Apply slant in get_glyph_extents
2 years ago
Behdad Esfahbod
9a0ebd2b2a
[glyf] Fix slant-scaling in GlyphHeader too
2 years ago
Behdad Esfahbod
392463bff5
[cff] Fix extent rounding
...
I broke it in b0abbfd868
.
2 years ago
Behdad Esfahbod
897c102703
[font] Fix scale_glyph_extents
2 years ago
Behdad Esfahbod
9194e13e25
[font] Apply slant to glyph extents
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/3952
hb-ft not fixed since doesn't use this code.
2 years ago
Behdad Esfahbod
b0abbfd868
[font] Centralize glyph-extents scaling
...
Needs more testing...
Some rounding was removed, namely in cff1 and cff2.
2 years ago
Chun-wei Fan
4622be7f84
test/fuzzing: Fix dist
...
We need to dist the repacker fuzzer test items into the tarball, along
with the items in graphs/ and sets/.
2 years ago
Behdad Esfahbod
97b8ada865
[varc] Reset component coordinates to that of the font
...
Fixes https://github.com/harfbuzz/boring-expansion-spec/issues/78
2 years ago
Garret Rieger
40342c9437
[subset] check for addition overflow in hdmx size calculation.
...
Fixes https://oss-fuzz.com/testcase-detail/4877336988483584 .
2 years ago
Garret Rieger
d77fca997e
[subset] when subsetting preprocessor fails, reference the returned face.
...
The caller of the method is expected to destroy the returned result.
2 years ago
Khaled Hosny
fc8fa18418
Revert "[doc] Don’t skip building on Windows"
...
This reverts commit 196e739cf2
.
2 years ago
Khaled Hosny
6d80aba49e
Revert "[doc] Remove redundant check for gtkdoc-scan"
...
This reverts commit 0409363f77
.
Broke lots of bots.
2 years ago
Behdad Esfahbod
9b5b4da0e4
[varc] Set coordinates as absolute values
2 years ago
Khaled Hosny
0409363f77
[doc] Remove redundant check for gtkdoc-scan
...
If docs are enabled, meson will fail earlier of gtkdoc-scan is missing.
2 years ago
Khaled Hosny
196e739cf2
[doc] Don’t skip building on Windows
...
We don’t enable building docs by default, so if one asked explicitly for
it we shouldn’t be overriding that.
2 years ago
Behdad Esfahbod
80e68f09c5
[VarC] Change rotation/skew representation
...
Fixes https://github.com/harfbuzz/boring-expansion-spec/issues/77
2 years ago
Garret Rieger
1840b02e6a
[subset] Don't gate access to the table repacker.
...
Any table with an object graph should repack correctly.
2 years ago
Behdad Esfahbod
03a1685693
[VarC] Change representation of scale from 4.12 to 6.10
...
Fixes https://github.com/harfbuzz/boring-expansion-spec/issues/76
2 years ago
Garret Rieger
1a51f71afd
[subset] don't segfault when --help-all is specified w/ instancing options.
2 years ago
Matthias Clasen
c292e577ff
Fix a typo
2 years ago
Matthias Clasen
b795246fff
[draw] Clarify the docs
...
Disambiguate the origin of draw_data and user_data,
this had me confused a few times.
Fixes: https://github.com/harfbuzz/harfbuzz/issues/3955
2 years ago
Matthias Clasen
eddb408f9c
[draw] Small doc fix
2 years ago
Khaled Hosny
bc4c290b75
[doc] Workaround gtk-doc limitation with HB_DEPRECATED_FOR
...
See https://github.com/harfbuzz/harfbuzz/issues/3957#issuecomment-1356890525
2 years ago
Khaled Hosny
734e5f7cf4
[doc] Add HB_DEPRECATED_FOR to --ignore-decorators
...
Does not make a difference, though.
2 years ago
Khaled Hosny
f9e1192d58
[ot-tag] Document two deprecated symbols
...
See https://github.com/harfbuzz/harfbuzz/issues/3957
2 years ago
Khaled Hosny
947e01a7c1
[subset] Suppress gtk-doc warning
2 years ago
Khaled Hosny
9ca8e7564b
Revert "[circleci] Make dist tarball with meson"
...
This reverts commit 80157cc60b
.
That was a thinko, meson generated dist tarballs are not usable for
autotools build as they will miss generated autotools files.
2 years ago
Nirbheek Chauhan
c7dd63d1a0
meson: Provide binaries when built as a subproject
2 years ago
Nirbheek Chauhan
7be06f6377
meson: Override dependencies to improve usage as a subproject
...
With this change, harfbuzz can be consumed as a subproject without
making any changes to the build files of a project. All you need to do
is provide a wrap file with a `[provide]` section:
https://mesonbuild.com/Wrap-dependency-system-manual.html#provide-section
This is also necessary because otherwise projects need to hard-code
the subproject name, which might be `harfbuzz` when using `wrap-git` or
`harfbuzz-6.0.0` when using `wrap-file` (to build from a release
tarball). This can cause conflicts between different subprojects that
consume harfbuzz differently.
Other projects like glib, cairo, pango, etc already do this.
2 years ago
Behdad Esfahbod
206957aee4
[COLR] Change recursion limit back to 128
2 years ago
Khaled Hosny
31ba950b71
[circleci] Don’t run tests in dist
2 years ago
Khaled Hosny
f22e42d737
[circleci] Remove cruft
2 years ago
Khaled Hosny
21e866b8b5
[circleci] Unify meson commands a bit
2 years ago
Khaled Hosny
80157cc60b
[circleci] Make dist tarball with meson
2 years ago
Khaled Hosny
afcae83a06
6.0.0
2 years ago