|
601a596c
|
2022-12-17T09:22:55
|
|
[paint] Fix include path
|
|
8a9069d5
|
2022-12-17T09:21:08
|
|
[colr] Fix radial gradient
Broke it when adding variations.
|
|
1953d26a
|
2022-12-17T08:59:33
|
|
[colr] Limit recursion depth
|
|
e6c5a616
|
2022-12-17T02:13:38
|
|
SVG Implement paint-glyph
|
|
2edd771c
|
2022-12-16T23:32:15
|
|
glyf: Implement paint_glyph
|
|
55ca6ed2
|
2022-12-15T23:16:54
|
|
minor fixes
|
|
794fa4c3
|
2022-12-15T22:22:31
|
|
sweep gradients etc
|
|
0b33b35e
|
2022-12-16T23:22:15
|
|
COLRv1: Return bool from paint_glyph
This will let hb_ot_font_paint_glyph() try
multiple tables in turn.
|
|
1880e547
|
2022-12-15T01:06:00
|
|
Assorted fixes
|
|
684df8a8
|
2022-12-15T00:32:48
|
|
add some todos
|
|
23c60fd9
|
2022-12-17T01:04:23
|
|
sbix: Implement paint_glyph
|
|
0d890061
|
2022-12-17T00:07:30
|
|
Rename 'solid' to 'color'
'solid' does not really describe well what
the function does, and there is no strong
reason to stick 1:1 to the terminology used
in the spec.
|
|
a6f813b6
|
2022-12-15T00:05:27
|
|
Implement hb_color_line_get_extend
|
|
d07fdc69
|
2022-12-14T23:58:59
|
|
test: dump color lines
|
|
2c078286
|
2022-12-16T23:23:51
|
|
test: More debug spew
|
|
3937d6b0
|
2022-12-14T23:58:47
|
|
Implement hb_color_line_t
|
|
64f1b55d
|
2022-12-14T23:58:25
|
|
api fixes: use floats consistently
|
|
378bbeea
|
2022-12-17T10:02:30
|
|
Add more docs
|
|
7996ae4c
|
2022-12-17T01:04:00
|
|
CBDT: Implement paint glyph
|
|
46286275
|
2022-12-16T15:27:18
|
|
[colr] More dispatch functionality
|
|
627c857f
|
2022-12-14T22:36:54
|
|
rename pop_group_and_composite
|
|
c9350838
|
2022-12-14T22:32:40
|
|
assorted fixes and changes
|
|
81f232af
|
2022-12-16T15:17:35
|
|
[colr] Use dispatch machinery for paint_glyph context
|
|
5a123e86
|
2022-12-14T22:05:02
|
|
quick testcase
|
|
42324aef
|
2022-12-14T22:04:46
|
|
hb-paint: annotation fix
|
|
82e23f32
|
2022-12-17T00:33:59
|
|
paint: Add a paint-image callback
This will be used for image blobs like pngs and svgs.
FIXME: nail down and document sizing.
|
|
a96300d4
|
2022-12-16T15:11:35
|
|
[colr] Hide internal symbols
|
|
8377341b
|
2022-12-14T22:03:52
|
|
wip: implement paint_glyph
|
|
efe13a19
|
2022-12-14T09:50:52
|
|
fix introspection
|
|
fdf17dbf
|
2022-12-16T15:00:06
|
|
Try fixing bots
|
|
6a48ac42
|
2022-12-14T06:55:01
|
|
COLR implementation
|
|
71efa0dc
|
2022-12-14T06:22:00
|
|
wip: hb_font_paint_glyph
|
|
e799c33b
|
2022-12-17T09:00:20
|
|
[paint] Fix function prototype
|
|
9876e30c
|
2022-12-17T02:46:37
|
|
test: Support png images via paint_image
|
|
56b02b65
|
2022-12-16T23:58:37
|
|
Update the docs
Mention that the color index will always be 0xFFFF
when using hb_paint API with fonts that don't have
color palettes.
And add an outline about which kinds of glyphs
require which callbacks.
|
|
b4cab86d
|
2022-12-16T14:58:39
|
|
Fix autotools build
|
|
83d0a49f
|
2022-12-13T21:14:25
|
|
wip: hb-paint
|
|
07575190
|
2022-12-16T12:45:02
|
|
[colr] Add variation to rest of the paints
|
|
9461ab70
|
2022-12-16T23:46:45
|
|
Try paint_glyph for more tables
If the COLR table can't paint the glyph,
try glyf, cff1 and cff2 too.
|
|
5bce0053
|
2022-12-16T12:31:08
|
|
[colr] Flesh out variations for a few paints
|
|
9d3440b7
|
2022-12-16T12:12:21
|
|
[colr] Add variation infrastructure to paint_glyph
No paint applies variations yet.
|
|
6079173a
|
2022-12-17T01:04:35
|
|
Try paint_glyph for more tables
If the COLR table does not paint the glyph,
try SVG, CBDT and sbix too, before giving up
on color.
|
|
3e39dd49
|
2022-12-16T23:46:15
|
|
cff2: Implement paint_glyph
|
|
5c632955
|
2022-12-16T12:04:17
|
|
Apply root transform
This commit applies scale, slant is still missing.
|
|
5afca91f
|
2022-12-16T06:43:43
|
|
Add some docs
|
|
df89b521
|
2022-12-16T23:46:05
|
|
cff1: Implement paint_glyph
|
|
44c68594
|
2022-12-16T00:48:28
|
|
Some docs
|
|
d7c2eacf
|
2022-12-15T23:42:40
|
|
Handle COLRv0 layers in paint_glyph
|
|
0066e824
|
2022-12-23T13:37:38
|
|
[util] Fix vertical positioning with --glyphs
|
|
265b699f
|
2022-12-23T13:31:48
|
|
[util] Improve --glyphs
|
|
d45f7265
|
2022-12-23T13:13:29
|
|
[hb-view/hb-shape] Add --glyphs
This makes hb-view take output of hb-shape and render it.
|
|
30c5402e
|
2022-12-23T14:29:25
|
|
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.
|
|
d628aff9
|
2022-12-22T10:53:24
|
|
[ft] Apply slant in get_glyph_extents
|
|
9a0ebd2b
|
2022-12-22T10:21:07
|
|
[glyf] Fix slant-scaling in GlyphHeader too
|
|
392463bf
|
2022-12-22T08:34:01
|
|
[cff] Fix extent rounding
I broke it in b0abbfd8684e9970ed2cac78781643edb7cce0ae.
|
|
897c1027
|
2022-12-22T08:14:13
|
|
[font] Fix scale_glyph_extents
|
|
9194e13e
|
2022-12-22T07:31:16
|
|
[font] Apply slant to glyph extents
Fixes https://github.com/harfbuzz/harfbuzz/issues/3952
hb-ft not fixed since doesn't use this code.
|
|
b0abbfd8
|
2022-12-22T07:26:14
|
|
[font] Centralize glyph-extents scaling
Needs more testing...
Some rounding was removed, namely in cff1 and cff2.
|
|
4622be7f
|
2022-12-22T12:05:11
|
|
test/fuzzing: Fix dist
We need to dist the repacker fuzzer test items into the tarball, along
with the items in graphs/ and sets/.
|
|
97b8ada8
|
2022-12-21T19:52:20
|
|
[varc] Reset component coordinates to that of the font
Fixes https://github.com/harfbuzz/boring-expansion-spec/issues/78
|
|
40342c94
|
2022-12-21T21:52:28
|
|
[subset] check for addition overflow in hdmx size calculation.
Fixes https://oss-fuzz.com/testcase-detail/4877336988483584.
|
|
d77fca99
|
2022-12-21T21:18:20
|
|
[subset] when subsetting preprocessor fails, reference the returned face.
The caller of the method is expected to destroy the returned result.
|
|
fc8fa184
|
2022-12-20T19:04:41
|
|
Revert "[doc] Don’t skip building on Windows"
This reverts commit 196e739cf28456cd8b7989377c3df6a5fe468dd7.
|
|
6d80aba4
|
2022-12-20T19:01:04
|
|
Revert "[doc] Remove redundant check for gtkdoc-scan"
This reverts commit 0409363f77cab416b34aab66d647a3d61f46d9d8.
Broke lots of bots.
|
|
9b5b4da0
|
2022-12-20T09:57:32
|
|
[varc] Set coordinates as absolute values
|
|
0409363f
|
2022-12-20T18:42:13
|
|
[doc] Remove redundant check for gtkdoc-scan
If docs are enabled, meson will fail earlier of gtkdoc-scan is missing.
|
|
196e739c
|
2022-12-20T18:41:01
|
|
[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.
|
|
80e68f09
|
2022-12-19T19:15:44
|
|
[VarC] Change rotation/skew representation
Fixes https://github.com/harfbuzz/boring-expansion-spec/issues/77
|
|
1840b02e
|
2022-12-19T20:06:32
|
|
[subset] Don't gate access to the table repacker.
Any table with an object graph should repack correctly.
|
|
03a16856
|
2022-12-19T17:11:34
|
|
[VarC] Change representation of scale from 4.12 to 6.10
Fixes https://github.com/harfbuzz/boring-expansion-spec/issues/76
|
|
1a51f71a
|
2022-12-19T22:40:11
|
|
[subset] don't segfault when --help-all is specified w/ instancing options.
|
|
c292e577
|
2022-12-19T12:40:11
|
|
Fix a typo
|
|
b795246f
|
2022-12-19T06:30:28
|
|
[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
|
|
eddb408f
|
2022-12-19T12:19:48
|
|
[draw] Small doc fix
|
|
bc4c290b
|
2022-12-19T00:39:35
|
|
[doc] Workaround gtk-doc limitation with HB_DEPRECATED_FOR
See https://github.com/harfbuzz/harfbuzz/issues/3957#issuecomment-1356890525
|
|
734e5f7c
|
2022-12-19T00:15:04
|
|
[doc] Add HB_DEPRECATED_FOR to --ignore-decorators
Does not make a difference, though.
|
|
f9e1192d
|
2022-12-18T23:58:36
|
|
[ot-tag] Document two deprecated symbols
See https://github.com/harfbuzz/harfbuzz/issues/3957
|
|
947e01a7
|
2022-12-18T23:40:01
|
|
[subset] Suppress gtk-doc warning
|
|
9ca8e756
|
2022-12-18T17:44:41
|
|
Revert "[circleci] Make dist tarball with meson"
This reverts commit 80157cc60baf0f1b26c442c336dc1854216468be.
That was a thinko, meson generated dist tarballs are not usable for
autotools build as they will miss generated autotools files.
|
|
c7dd63d1
|
2022-12-18T09:28:47
|
|
meson: Provide binaries when built as a subproject
|
|
7be06f63
|
2022-12-18T07:10:32
|
|
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.
|
|
206957ae
|
2022-12-17T08:57:40
|
|
[COLR] Change recursion limit back to 128
|
|
31ba950b
|
2022-12-17T01:11:20
|
|
[circleci] Don’t run tests in dist
|
|
f22e42d7
|
2022-12-17T00:57:26
|
|
[circleci] Remove cruft
|
|
21e866b8
|
2022-12-17T00:34:46
|
|
[circleci] Unify meson commands a bit
|
|
80157cc6
|
2022-12-17T00:19:27
|
|
[circleci] Make dist tarball with meson
|
|
afcae83a
|
2022-12-16T23:14:57
|
|
6.0.0
|
|
27ff90d7
|
2022-12-16T22:08:33
|
|
[meson] Update freetype2 wrap
Use the one from WrapDB and add zlib wrap because current FreeType
tarball misses it.
|
|
a98c6fdd
|
2022-12-16T14:04:54
|
|
Mark an argument as unused
|
|
601d3806
|
2022-12-16T13:34:15
|
|
COLRv1: Revamp extents variation
Try to do this a cleaner way.
|
|
318df8a7
|
2022-12-16T21:27:37
|
|
[meson] Update google-benchmark wrap
Use the one from WrapDB.
|
|
bd7c4580
|
2022-12-16T21:01:26
|
|
[meson] Update glib wrap
Use the one from WrapDB.
|
|
51a17201
|
2022-12-16T12:28:30
|
|
[open-type] In to_float() take offset as float
|
|
9e3bfd9a
|
2022-12-16T20:10:51
|
|
[ci] Build Windows binaries without cairo-ft
|
|
6add69a6
|
2022-12-16T19:54:00
|
|
[hb-view] Allow building without cairo-ft
Fixes https://github.com/harfbuzz/harfbuzz/issues/3925
|
|
f252cf80
|
2022-12-16T12:03:51
|
|
[open-type] Allow passing an offset to to_float()
|
|
6ae35365
|
2022-12-16T11:43:38
|
|
Fix build
|
|
e957391e
|
2022-12-16T11:33:04
|
|
[colr] Add NoVariable::varIdxBase
|
|
e06de98c
|
2022-12-16T11:31:00
|
|
[var-common] Make VarInstancer take an offset
|
|
251f9f62
|
2022-12-16T11:29:51
|
|
[open-type] Add VarIdx::add()
|