|
df89b521
|
2022-12-16T23:46:05
|
|
cff1: Implement paint_glyph
|
|
2edd771c
|
2022-12-16T23:32:15
|
|
glyf: 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.
|
|
a96300d4
|
2022-12-16T15:11:35
|
|
[colr] Hide internal symbols
|
|
44c68594
|
2022-12-16T00:48:28
|
|
Some docs
|
|
6a48ac42
|
2022-12-14T06:55:01
|
|
COLR implementation
|
|
71efa0dc
|
2022-12-14T06:22:00
|
|
wip: hb_font_paint_glyph
|
|
d7c2eacf
|
2022-12-15T23:42:40
|
|
Handle COLRv0 layers in paint_glyph
|
|
83d0a49f
|
2022-12-13T21:14:25
|
|
wip: hb-paint
|
|
fdf17dbf
|
2022-12-16T15:00:06
|
|
Try fixing bots
|
|
55ca6ed2
|
2022-12-15T23:16:54
|
|
minor fixes
|
|
794fa4c3
|
2022-12-15T22:22:31
|
|
sweep gradients etc
|
|
2c078286
|
2022-12-16T23:23:51
|
|
test: More debug spew
|
|
b4cab86d
|
2022-12-16T14:58:39
|
|
Fix autotools build
|
|
1880e547
|
2022-12-15T01:06:00
|
|
Assorted fixes
|
|
684df8a8
|
2022-12-15T00:32:48
|
|
add some todos
|
|
07575190
|
2022-12-16T12:45:02
|
|
[colr] Add variation to rest of the paints
|
|
a6f813b6
|
2022-12-15T00:05:27
|
|
Implement hb_color_line_get_extend
|
|
d07fdc69
|
2022-12-14T23:58:59
|
|
test: dump color lines
|
|
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.
|
|
46286275
|
2022-12-16T15:27:18
|
|
[colr] More dispatch functionality
|
|
5bce0053
|
2022-12-16T12:31:08
|
|
[colr] Flesh out variations for a few paints
|
|
3937d6b0
|
2022-12-14T23:58:47
|
|
Implement hb_color_line_t
|
|
64f1b55d
|
2022-12-14T23:58:25
|
|
api fixes: use floats consistently
|
|
9d3440b7
|
2022-12-16T12:12:21
|
|
[colr] Add variation infrastructure to paint_glyph
No paint applies variations yet.
|
|
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
|
|
5c632955
|
2022-12-16T12:04:17
|
|
Apply root transform
This commit applies scale, slant is still missing.
|
|
5a123e86
|
2022-12-14T22:05:02
|
|
quick testcase
|
|
42324aef
|
2022-12-14T22:04:46
|
|
hb-paint: annotation fix
|
|
5afca91f
|
2022-12-16T06:43:43
|
|
Add some docs
|
|
8377341b
|
2022-12-14T22:03:52
|
|
wip: implement paint_glyph
|
|
efe13a19
|
2022-12-14T09:50:52
|
|
fix introspection
|
|
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()
|
|
bf2ae3f0
|
2022-12-16T11:26:24
|
|
[open-type] Add static_assert for NO_VARIATION
|
|
d4496e64
|
2022-12-16T12:19:39
|
|
COLRv1: Apply variations correctly
The variations are for xMin, yMin, xMAx, yMax.
Apply them before converting to extents..
|
|
193e0e3e
|
2022-12-15T00:32:11
|
|
Cosmetic: typo fix
|
|
b5acde43
|
2022-12-13T22:04:19
|
|
[subset] check pending/subsetted tag sets for alloc failure.
|
|
79285a99
|
2022-12-13T20:14:20
|
|
VarC: cast ints (#3934)
msvc is rightfully complaining that the types on the sides of
the ternary are not matching:
```
C:\pango\subprojects\harfbuzz\src\OT\glyf\VarCompositeGlyph.hh(317): error C2446: ':': no conversion from 'const OT::HBUINT16' to 'const OT::HBUINT8'
```
|
|
300d82ce
|
2022-12-13T10:48:56
|
|
Fix compiler warning
|
|
199345eb
|
2022-12-12T18:37:10
|
|
Merge pull request #3928 from harfbuzz/colrv1-extents
COLRv1: use ClipBoxes for extents
|
|
bd7cb384
|
2022-12-12T14:10:13
|
|
[VarC] Remove unused variable
|
|
51d3ce39
|
2022-12-12T14:07:44
|
|
Merge pull request #3933 from googlefonts/cff
[subset] Fix infinite loop when instancing CFF fonts
|
|
1b278c76
|
2022-12-12T13:57:05
|
|
[VarC] Update for new format
https://github.com/harfbuzz/boring-expansion-spec/issues/71
|
|
64cbe8b9
|
2022-12-12T20:41:40
|
|
[subset] Also note that only full instancing works.
|
|
0da59f86
|
2022-12-12T20:26:11
|
|
[subset] note that CFF/CFF2 instancing is not yet supported.
|
|
9fbe52b8
|
2022-12-12T20:24:24
|
|
[subset] enable instancing tests by default.
|
|
38a96288
|
2022-12-12T20:13:17
|
|
[subset] simplify handling of table subsetting depedencies.
Allow the dependency checker to see all tables that will be subset. Use this to fix the HMTX/VMTX dep check against glyf. Don't delay hmtx/vmtx subsetting if no glyf table is present.
|