Log

Author Commit Date CI Message
Matthias Clasen df89b521 2022-12-16T23:46:05 cff1: Implement paint_glyph
Matthias Clasen 2edd771c 2022-12-16T23:32:15 glyf: Implement paint_glyph
Matthias Clasen 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.
Behdad Esfahbod a96300d4 2022-12-16T15:11:35 [colr] Hide internal symbols
Matthias Clasen 44c68594 2022-12-16T00:48:28 Some docs
Matthias Clasen 6a48ac42 2022-12-14T06:55:01 COLR implementation
Matthias Clasen 71efa0dc 2022-12-14T06:22:00 wip: hb_font_paint_glyph
Matthias Clasen d7c2eacf 2022-12-15T23:42:40 Handle COLRv0 layers in paint_glyph
Matthias Clasen 83d0a49f 2022-12-13T21:14:25 wip: hb-paint
Behdad Esfahbod fdf17dbf 2022-12-16T15:00:06 Try fixing bots
Matthias Clasen 55ca6ed2 2022-12-15T23:16:54 minor fixes
Matthias Clasen 794fa4c3 2022-12-15T22:22:31 sweep gradients etc
Matthias Clasen 2c078286 2022-12-16T23:23:51 test: More debug spew
Behdad Esfahbod b4cab86d 2022-12-16T14:58:39 Fix autotools build
Matthias Clasen 1880e547 2022-12-15T01:06:00 Assorted fixes
Matthias Clasen 684df8a8 2022-12-15T00:32:48 add some todos
Behdad Esfahbod 07575190 2022-12-16T12:45:02 [colr] Add variation to rest of the paints
Matthias Clasen a6f813b6 2022-12-15T00:05:27 Implement hb_color_line_get_extend
Matthias Clasen d07fdc69 2022-12-14T23:58:59 test: dump color lines
Matthias Clasen 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.
Behdad Esfahbod 46286275 2022-12-16T15:27:18 [colr] More dispatch functionality
Behdad Esfahbod 5bce0053 2022-12-16T12:31:08 [colr] Flesh out variations for a few paints
Matthias Clasen 3937d6b0 2022-12-14T23:58:47 Implement hb_color_line_t
Matthias Clasen 64f1b55d 2022-12-14T23:58:25 api fixes: use floats consistently
Behdad Esfahbod 9d3440b7 2022-12-16T12:12:21 [colr] Add variation infrastructure to paint_glyph No paint applies variations yet.
Matthias Clasen 627c857f 2022-12-14T22:36:54 rename pop_group_and_composite
Matthias Clasen c9350838 2022-12-14T22:32:40 assorted fixes and changes
Behdad Esfahbod 81f232af 2022-12-16T15:17:35 [colr] Use dispatch machinery for paint_glyph context
Matthias Clasen 5c632955 2022-12-16T12:04:17 Apply root transform This commit applies scale, slant is still missing.
Matthias Clasen 5a123e86 2022-12-14T22:05:02 quick testcase
Matthias Clasen 42324aef 2022-12-14T22:04:46 hb-paint: annotation fix
Matthias Clasen 5afca91f 2022-12-16T06:43:43 Add some docs
Matthias Clasen 8377341b 2022-12-14T22:03:52 wip: implement paint_glyph
Matthias Clasen efe13a19 2022-12-14T09:50:52 fix introspection
Behdad Esfahbod 0066e824 2022-12-23T13:37:38 [util] Fix vertical positioning with --glyphs
Behdad Esfahbod 265b699f 2022-12-23T13:31:48 [util] Improve --glyphs
Behdad Esfahbod d45f7265 2022-12-23T13:13:29 [hb-view/hb-shape] Add --glyphs This makes hb-view take output of hb-shape and render it.
Matthias Clasen 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.
Behdad Esfahbod d628aff9 2022-12-22T10:53:24 [ft] Apply slant in get_glyph_extents
Behdad Esfahbod 9a0ebd2b 2022-12-22T10:21:07 [glyf] Fix slant-scaling in GlyphHeader too
Behdad Esfahbod 392463bf 2022-12-22T08:34:01 [cff] Fix extent rounding I broke it in b0abbfd8684e9970ed2cac78781643edb7cce0ae.
Behdad Esfahbod 897c1027 2022-12-22T08:14:13 [font] Fix scale_glyph_extents
Behdad Esfahbod 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.
Behdad Esfahbod b0abbfd8 2022-12-22T07:26:14 [font] Centralize glyph-extents scaling Needs more testing... Some rounding was removed, namely in cff1 and cff2.
Chun-wei Fan 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/.
Behdad Esfahbod 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
Garret Rieger 40342c94 2022-12-21T21:52:28 [subset] check for addition overflow in hdmx size calculation. Fixes https://oss-fuzz.com/testcase-detail/4877336988483584.
Garret Rieger 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.
Khaled Hosny fc8fa184 2022-12-20T19:04:41 Revert "[doc] Don’t skip building on Windows" This reverts commit 196e739cf28456cd8b7989377c3df6a5fe468dd7.
Khaled Hosny 6d80aba4 2022-12-20T19:01:04 Revert "[doc] Remove redundant check for gtkdoc-scan" This reverts commit 0409363f77cab416b34aab66d647a3d61f46d9d8. Broke lots of bots.
Behdad Esfahbod 9b5b4da0 2022-12-20T09:57:32 [varc] Set coordinates as absolute values
Khaled Hosny 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.
Khaled Hosny 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.
Behdad Esfahbod 80e68f09 2022-12-19T19:15:44 [VarC] Change rotation/skew representation Fixes https://github.com/harfbuzz/boring-expansion-spec/issues/77
Garret Rieger 1840b02e 2022-12-19T20:06:32 [subset] Don't gate access to the table repacker. Any table with an object graph should repack correctly.
Behdad Esfahbod 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
Garret Rieger 1a51f71a 2022-12-19T22:40:11 [subset] don't segfault when --help-all is specified w/ instancing options.
Matthias Clasen c292e577 2022-12-19T12:40:11 Fix a typo
Matthias Clasen 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
Matthias Clasen eddb408f 2022-12-19T12:19:48 [draw] Small doc fix
Khaled Hosny 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
Khaled Hosny 734e5f7c 2022-12-19T00:15:04 [doc] Add HB_DEPRECATED_FOR to --ignore-decorators Does not make a difference, though.
Khaled Hosny f9e1192d 2022-12-18T23:58:36 [ot-tag] Document two deprecated symbols See https://github.com/harfbuzz/harfbuzz/issues/3957
Khaled Hosny 947e01a7 2022-12-18T23:40:01 [subset] Suppress gtk-doc warning
Khaled Hosny 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.
Nirbheek Chauhan c7dd63d1 2022-12-18T09:28:47 meson: Provide binaries when built as a subproject
Nirbheek Chauhan 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.
Behdad Esfahbod 206957ae 2022-12-17T08:57:40 [COLR] Change recursion limit back to 128
Khaled Hosny 31ba950b 2022-12-17T01:11:20 [circleci] Don’t run tests in dist
Khaled Hosny f22e42d7 2022-12-17T00:57:26 [circleci] Remove cruft
Khaled Hosny 21e866b8 2022-12-17T00:34:46 [circleci] Unify meson commands a bit
Khaled Hosny 80157cc6 2022-12-17T00:19:27 [circleci] Make dist tarball with meson
Khaled Hosny afcae83a 2022-12-16T23:14:57 6.0.0
Khaled Hosny 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.
Matthias Clasen a98c6fdd 2022-12-16T14:04:54 Mark an argument as unused
Matthias Clasen 601d3806 2022-12-16T13:34:15 COLRv1: Revamp extents variation Try to do this a cleaner way.
Khaled Hosny 318df8a7 2022-12-16T21:27:37 [meson] Update google-benchmark wrap Use the one from WrapDB.
Khaled Hosny bd7c4580 2022-12-16T21:01:26 [meson] Update glib wrap Use the one from WrapDB.
Behdad Esfahbod 51a17201 2022-12-16T12:28:30 [open-type] In to_float() take offset as float
Khaled Hosny 9e3bfd9a 2022-12-16T20:10:51 [ci] Build Windows binaries without cairo-ft
Khaled Hosny 6add69a6 2022-12-16T19:54:00 [hb-view] Allow building without cairo-ft Fixes https://github.com/harfbuzz/harfbuzz/issues/3925
Behdad Esfahbod f252cf80 2022-12-16T12:03:51 [open-type] Allow passing an offset to to_float()
Behdad Esfahbod 6ae35365 2022-12-16T11:43:38 Fix build
Behdad Esfahbod e957391e 2022-12-16T11:33:04 [colr] Add NoVariable::varIdxBase
Behdad Esfahbod e06de98c 2022-12-16T11:31:00 [var-common] Make VarInstancer take an offset
Behdad Esfahbod 251f9f62 2022-12-16T11:29:51 [open-type] Add VarIdx::add()
Behdad Esfahbod bf2ae3f0 2022-12-16T11:26:24 [open-type] Add static_assert for NO_VARIATION
Matthias Clasen d4496e64 2022-12-16T12:19:39 COLRv1: Apply variations correctly The variations are for xMin, yMin, xMAx, yMax. Apply them before converting to extents..
Matthias Clasen 193e0e3e 2022-12-15T00:32:11 Cosmetic: typo fix
Garret Rieger b5acde43 2022-12-13T22:04:19 [subset] check pending/subsetted tag sets for alloc failure.
Jordan Petridis 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' ```
Behdad Esfahbod 300d82ce 2022-12-13T10:48:56 Fix compiler warning
Behdad Esfahbod 199345eb 2022-12-12T18:37:10 Merge pull request #3928 from harfbuzz/colrv1-extents COLRv1: use ClipBoxes for extents
Behdad Esfahbod bd7cb384 2022-12-12T14:10:13 [VarC] Remove unused variable
Behdad Esfahbod 51d3ce39 2022-12-12T14:07:44 Merge pull request #3933 from googlefonts/cff [subset] Fix infinite loop when instancing CFF fonts
Behdad Esfahbod 1b278c76 2022-12-12T13:57:05 [VarC] Update for new format https://github.com/harfbuzz/boring-expansion-spec/issues/71
Garret Rieger 64cbe8b9 2022-12-12T20:41:40 [subset] Also note that only full instancing works.
Garret Rieger 0da59f86 2022-12-12T20:26:11 [subset] note that CFF/CFF2 instancing is not yet supported.
Garret Rieger 9fbe52b8 2022-12-12T20:24:24 [subset] enable instancing tests by default.
Garret Rieger 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.